2010-08-02 97 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