/ / čo to znamená, že keď musíme používať Channel Factory, že ovládame server aj klienta? - wcf, channelfactory

čo znamená, že keď musíme používať program Channel Factory, ktorý kontrolujeme server i klient? - wcf, kanál

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ď č. 1

Ak 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.