0

我想在执行服务方法时将数据从 WCF 发送到我的桌面应用程序。WCF 服务托管在 Windows 服务中。

例如:在我的服务中,我从 1 数到 100,当我达到 10、20、30 等时,我想在我的textbox.

4

2 回答 2

0

这可以使用双工通道服务来完成:

http://msdn.microsoft.com/en-us/library/ms731064.aspx

但是要小心:如果服务器无法访问客户端,这将不起作用:例如,如果您在代理后面。

于 2013-10-24T08:36:49.647 回答
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 是我在桌面应用程序中的列表框。

谢谢大家的帮助。

于 2013-10-26T10:05:56.313 回答