Несколько контрактов с одинаковыми привязками .. Как? - PullRequest
0 голосов
/ 19 октября 2010

Как использовать несколько контрактов с одной и той же привязкой на одном и том же порту через код C #?

Буду признателен за любой простой фрагмент кода ...

Большое спасибо

Ответы [ 2 ]

1 голос
/ 19 октября 2010

Что по этому поводу:

public class Service : IServiceContract1, IServiceContract2
{
  ...
}

Конфигурация (может быть легко переписана в код, если вы добавите экземпляры конечной точки в ServiceHost, вызвав AddServiceEndpoint)

<services>
  <service name="Service">
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:8888/Service" />
      </baseAddresses>
    </host>
    <endpoint address="first" binding="basicHttpBinding" contract="IServiceContract1" />
    <endpoint address="second" binding="basicHttpBinding" contract="IServiceContract2" />
  </service>
</services>
0 голосов
/ 19 октября 2010

Боюсь, для этого не существует «простого кода». Используйте следующую статью, чтобы начать работу, и просто добавьте больше ServiceHost объектов: http://msdn.microsoft.com/en-us/library/ms733069.aspx

Если вы еще этого не сделали, было бы разумно получить книгу на WCF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...