Diskuze: Komunikace mezi Windows Service a WPF
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Když jsem tohle dělal s aplikací a službou psanými v C/C++, používal jsem pojmenované roury (named pipes). Jejich objekty vytvořila služba a aplikace se na ně pak připojila a příjímala/posílala data. Trik spočíval v tom, že služba musela explicitně nastavit oprávnění na těch rourách tak, aby se tam i aplikace běžící pod účtem s omezenými právy dostala. Pak to fungovalo dobře.
S WCF osobní zkušenost nemám, ale kamarád to na snad používal právě na komunikaci mezi službou a aplikací. Já jen trochu pomáhal z konfigurací, ale už si z toho nic nepamatuju. Otázka samozřejmě je, zda by to pro tebe nebyl overkill, popř. zda by to nevytvářelo závislosti, které nechceš.
WCF, WCF, WCF...
WCF je moc pěkná věcička. Dá se říct, že to je wrapper všeho možného.
Pomocí konfigurace se to dá nastavit 10000 způsoby. A právě to je jeho
silná stránka, když ho poznáš. Je to jako MS Office - bambilion nastavení
ve kterém se každý strati, ale jakmile to pochopíš, je to geniální. Jsem
si jistý, že různí vývojáři ti poradí různé způsoby komunikace. HTTP,
sockety, já bych použil MSMQ. WCF dokáže wrapnout všechny. A co je na něm
kouzelné je to, že si ten protokol můžeš změnit každých 5 sekund (i
častěji, pokud dokážeš klientovi i serveru měnit app.config dost
rychle).
Takže za mě: nadechni se, řekni si "mám na to" a najdi si na netu nějaký WCF get started.
Zobrazeno 4 zpráv z 4.