/ / Как да добавяме справочна услуга в клиентския проект? - c #, wcf, wcf-клиент

Как да добавите референция на услугата в клиентския проект? - c #, wcf, wcf-client

Аз съм напълно нов за WCF, така че моля, посочете дали стенамерете нещо, което правя напълно погрешно тук. Създал съм проект за WCF услуга (моят клас услуга е dervied от класа на ServiceBase) с свързване на адреса на крайната точка към basicHttpBinding. Сега трябва да създам клиентско приложение, което може да извика някои API от тази услуга. Въпросът ми е, че в моето клиентско приложение как мога да добавя препратка към услугата. Трябва ли да публикувам тази услуга първо под IIS (което означава, че трябва да има IIS на разположение на машината също) или има някакъв друг начин за добавяне на услугата препратка също.

Отговори:

5 за отговор № 1

Трябва да имате нещо, което да изпълнява услугата, като метаданните се публикуват. Това може да бъде IIS, но също така и всеки друга валидна опция за хостинг.

Често пиша просто конзолно приложениесамостоятелно хоствате услугата WCF, именно поради тази причина. Това го прави супер лесен за отстраняване на грешки, както и за актуализиране на сервизните референции по време на по-ранните фази на разработката и може значително да опрости работата при работа на клиента и сървъра едновременно.


2 за отговор № 2

Вие не трябва да го публикувате под IIS, с WCF можете да хоствате вашите услуги в конзолно приложение или приложение за Windows форми или като Windows услуга или под IIS.

В клиентското ви приложение просто трябва да кликнете с десния бутон и да добавите справочна информация за услугата.

актуализация:
Simple WCF Пример


2 за отговор № 3

Обикновено ще хоствате вашата WCF услуга подIIS в крайното си местоположение (защото тогава може да определи и URL адреса за вас), но можете също да го стартирате директно от визуалното студио, а след това във вашия клиент, в Visual Studio, можете да щракнете с десния бутон върху "References" \ t "и изберете" Добавяне на препратка към услугата "и го насочете към вашата WCF услуга, където и да се изпълнява.

Приложението ще има свой WCF клиент, построен за него от WSDL.

Обърнете внимание, че той ще зададе и този URL зауслуга във вашия app.config, така че ако не сте хоствали услугата в нейния краен производствен URL, ще трябва да промените този URL в клиента, когато го преместите в производство.

За да отговорите по-директно на въпроса си; да, услугата ви трябва да се изпълнява, когато "Добавете справочник за услуга" от клиентското приложение.