Определить более одной конечной точки (для нескольких интерфейсов) - PullRequest
1 голос
/ 15 февраля 2011

Я новичок в слове WCF

У меня есть 3 различных интерфейса, которые я хочу раскрыть слову.

  1. Я хочу определить 3 конечные точки - по одной для каждого интерфейса - это возможно?
  2. На хосте - как я могу создать 3 разные записи для этих 3 открытых интерфейса?

Ответы [ 3 ]

3 голосов
/ 15 февраля 2011

Да. Вы можете создать 3 разных конечных точки.

<service name ="blahblahblah">
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:8011/" />
      </baseAddresses>
    </host>

    <endpoint address="Stuff"
            binding="wsHttpBinding"
            contract="ICalculator" 
            " />
    <endpoint address="Stuff"
            binding="wsHttpBinding"
            contract="IEcho" 
            />
    <endpoint address="OtherEcho"
            binding="wsHttpBinding"
            contract="IOtherEcho" 
             />
   </service>

Вам не нужно три разных порта, используя приведенный выше пример, вы можете получить доступ к своим контрактам по следующему адресу:

http://localhost:8011/IOtherEcho
http://localhost:8011/IEcho
http://localhost:8011/ICalculator
1 голос
/ 15 февраля 2011

Это возможно.Учитывая, что вы создаете класс, который реализует 3 интерфейса, вы можете просто добавить 3 узла конечной точки в вашу службу в файле конфигурации.

1 голос
/ 15 февраля 2011

1 - Да, конечно, вы можете создать конечную точку для каждого интерфейса.
2- что вы подразумеваете под 3 разными записями?

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