Naozaj neviem, čo to má znamenať, akovládať server aj klienta, potom môžeme používať Channel Factory! Pri implementácii služby wcf by sme mali urobiť 3 kroky: 1. implementovať našu službu 2. implementovať hostiteľa WCF 3. implementovať WCF klienta WCF
keď vytvoríme klienta WCF, potom ho môžeme ovládať, nie je to pravda?
odpovede:
0 pre odpoveď č. 1Ak ovládate servera a klienta, máte môcť používať Channel Factory.Na strane klienta potrebujete zostavu servisného rozhrania. Preto „musíte ovládať obe strany“. Teoreticky stačí, ak ovládate iba stranu klienta, ale máte prístup k zdieľanej zostave pomocou servisného rozhrania. Na strane klienta potom môžete vytvoriť kanál:
var channelFactory = new ChannelFactory<ISomeService>("someEndpoint");
Tento prístup vám môže ušetriť čas, ale nezabudnite, že vášho klienta spojí s celkom blízko služby! Podľa vašich požiadaviek by mohlo byť lepšie použiť namiesto toho proxy služby.
Pozrite sa na tento článok: http://www.codeproject.com/Tips/558163/Difference-between-Proxy-and-Channel-Factory-in-WC
Upraviť: Vaša skutočná otázka teda znie:„Čo sa rozumie pod pojmom„ ovládajúci klient a server “?“ To jednoducho znamená, že vy alebo vaša organizácia máte možnosť meniť klientsky softvér a serverový softvér. Takže ak vyvíjate klientsky softvér a serverový softvér, „ovládate klienta a server“. Predstavte si, že vyvíjate meteorologickú službu s verejným API. V takom prípade nemáte kontrolu nad klientmi, pretože ktokoľvek by mohol vyvinúť klienta, ktorý komunikuje s vašou službou.