我想在执行服务方法时将数据从WCF发送到我的桌面应用程序。 WCF服务托管在Windows服务中。
例如:在我的服务中,我从1到100计数,当我达到10,20,30等时,我想在textbox
上设置该值。
答案 0 :(得分:0)
这可以使用双工通道服务来完成:
http://msdn.microsoft.com/en-us/library/ms731064.aspx
但请注意:如果服务器无法访问客户端,则无法使用此功能:例如,如果您位于代理服务器后面。
答案 1 :(得分:0)
我已经通过下面的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是桌面应用程序中的列表框。
谢谢大家的帮助。