Один сервис, две конфигурации поведения

Действительно ли возможно иметь один сервис с двумя конфигурациями поведения? Поскольку Вы знаете, что возможно иметь один сервис и больше чем одну конечную точку, где можно указать другую обязательную конфигурацию. Но я должен иметь, для того же сервиса, различных сервисных поведений.

Если я пробую что-то вроде этого:

<services>
  <service name="Service.Service1" behaviorConfiguration="Behavior1">
    <host>
      <baseAddresses>
          ...
      </baseAddresses>
    </host>

    <endpoint ...>
    </endpoint>
  </service>

  <service name="Service.Service1" behaviorConfiguration="Behavior2">
    <host>
      <baseAddresses>
          ...
      </baseAddresses>
    </host>

    <endpoint ...>
    </endpoint>
  </service>
</services>

... Я добрался, ошибка "Дочерний элемент, названный 'сервисом' с тем же ключом уже, существует в том же объеме конфигурации"

Я знаю, что могу создать новый класс, который наследовал исходный класс обслуживания, но является там лучшим решением?

6
задан Mijalko 11 August 2010 в 07:53
поделиться