2012-01-04 123 views
0

我遇到需要一些StackOverflow幫助的問題。WCF調用客戶端方法

我想從使用C#.Net和WCF的網頁打印到打印機。 WCF服務位於Web服務器上。我有有一個方法的本地應用程序:

void print(string content); 

我需要從服務器調用這個函數,有沒有什麼辦法在客戶端調用這個函數沒有客戶機/印花機上設置的服務。

我想到的一個解決方案是讓客戶端機器不斷調用shouldPrint()函數(比如說每2-3秒),該函數返回一個帶有要打印內容的字符串(如果有的話)。但是這會產生可擴展性問題,因爲有5臺機器每2秒調用一次該函數就有點多了。

有沒有比任何人都知道的更好的解決方案?某種服務器到服務器事件偵聽器?

在此先感謝。

+1

我看不出你如何能做到這一點,既沒有設立一個回調契約(使服務器能夠回調到客戶端,基本上確立了「服務「在客戶端)或者在服務器可以調用的客戶端上具有單獨的顯式服務。您需要一些定義的溝通方式 - 沒有什麼「黑魔法」才能實現這一目標...... – 2012-01-04 20:05:48

+0

WCF + XML-RPC在這種情況下不會工作嗎? http://stackoverflow.com/questions/2878447/tutorial-simple-wcf-xml-rpc-client – Kori 2012-01-04 20:23:05

回答