2010-06-15 112 views
0

我使用兩個WCF服務。 WCF服務A託管在我的.NET Winform應用程序中,WCF服務B託管在Windows服務上。在另一個WCF服務中調用WCF服務對象方法

我能夠爲WCF服務B實例化客戶端,並使用這些方法 - 即從.NET Winform應用程序調用託管在Windows服務上的WCF服務。

我無法完成WCF服務A的反向操作,即調用Windows服務中的.NET Winform應用程序上託管的WCF服務。該方法的調用超時。

我從Visual Studio的命令提示符下使用WCF測試客戶端,它可以成功地做出WCF服務A.電話

這是由於從Windows服務的安全性問題還是什麼?

請指教。

在此先感謝!

Subbu

回答

1

我認爲唯一可行的方法(而不必某些消息基礎設施的極端),是有服務通過WCF回調調用操作回到您的客戶端上。這方面的一個很好的例子可以在這裏找到:

What steps do I need to take to use WCF Callbacks?

這是很好的處理這種情況發生服務器端,並允許客戶做出迴應事件。如果事件不是你正在尋找的,那麼你的客戶端可以在服務器上註冊(指定回調協議),然後服務器可以隨意調用你的客戶端。

+0

這種方法並不適用於我,只是因爲我正在處理我的計算機上兩個進程之間的異步通信。我決定在每個過程中託管一個WCF服務,以消除回撥方法。非常感謝您的指導。 – Subbu 2010-07-23 16:22:25