我想在执行服务方法时将数据从 WCF 发送到我的桌面应用程序。WCF 服务托管在 Windows 服务中。
例如:在我的服务中,我从 1 数到 100,当我达到 10、20、30 等时,我想在我的textbox
.
这可以使用双工通道服务来完成:
http://msdn.microsoft.com/en-us/library/ms731064.aspx
但是要小心:如果服务器无法访问客户端,这将不起作用:例如,如果您在代理后面。
我已经通过 get/set 简单地通过了,如下所示:(也许将来有人会搜索类似的东西)
public class CallbackHandler : WCFService.IWCFServiceCallback
{
public ListBox LtBox { get; set; }
public void Message(string result)
{
LtBox.Items.Add(result);
}
}
InstanceContext instanceContext = new InstanceContext(new CallbackHandler() { LtBox=this.ltBox });
其中 ltBox 是我在桌面应用程序中的列表框。
谢谢大家的帮助。