Использование WCF в качестве службы Windows - PullRequest
0 голосов
/ 26 августа 2011

У меня есть служба WCF (с установщиком), которую я построил и установил в службах Windows. Открыл Инструменты администратора, Сервисы и запустил сервис без проблем.

Итак, сейчас я начинаю новый проект (простое приложение для форм Windows). Я хочу потреблять мой новый WCF, но понятия не имею, как. Я не могу добавить ссылку / добавить ссылку на сервис.

Любая помощь будет принята с благодарностью.

Спасибо, Jason

1 Ответ

1 голос
/ 26 августа 2011

Когда служба Windows, на которой размещена ваша служба WCF, запущена и работает и правильно настроена, вы должны иметь возможность использовать Add Service Reference Visual Studio или инструмент командной строки svcutil для подключения к этой службе.

Просто введите адрес, по которому работает служба.

Для этого требуется, чтобы в вашей службе был включен обмен метаданными (как поведение службы), а также была указана хотя бы одна конечная точка MEX (Обмен метаданными) в его конфигурации. Есть ли у вас в наличии ??

Сервисное поведение:

<behaviors>
   <serviceBehaviors>
       <behavior name="mex">
           <serviceMetadata />
       </behavior>
   </serviceBehaviors>
</behaviors>

и тогда ваша служба должна ссылаться на эту конфигурацию.

Конфигурация службы:

<services>
    <service name="YourService" 
        behaviorConfiguration="mex">  <!-- reference the service behavior with the serviceMetadata element ->
        <endpoint .... (your regular endpoint here)  />
        <endpoint name="mex"
            address="mex"
            binding="mexHttpBinding"
            contract="IMetadataExchange" />
    </service>
</services> 
...