2010-08-02 146 views
0

我有一個Web服務和一個客戶端web服務。訪問字段

我正在使用雙面打印模式。

客戶端中有一個名爲「id」的字段被設置爲某個值。客戶端代碼如下所示。

string id = "foobar"; 
InstanceContext context = new InstanceContext(this); 
CalcClient client = new CalcClient(context); 

我如何可以訪問域 「ID」 的web服務。

在服務器端,我以下面的方式獲取回撥通道。

ICalcServiceCallback callback = OperationContext.Current.GetCallbackChannel<ICalcServiceCallback>(); 

我需要訪問服務器中的「id」。

謝謝,

回答

0

不知道這是可能的,WCF雙工服務當然不是這樣設計的!

您可以在您的回調合同中定義一個新的操作契約,它返回ID字符串,儘管回調契約旨在作爲服務器通知客戶端某種事件發生的方式,以實現WCF事件,例如客戶端訂閱服務器,並且服務器定期向客戶端發佈更新。

正是出於這個原因,大多數回調操作被設置爲單向。請仔細閱讀本MSDN文章,這篇文章有點舊,但仍然相關,並告訴您有關WCF中雙工服務需要了解的一切。

http://msdn.microsoft.com/en-us/magazine/cc163537.aspx