WCF向WPF应用程序发送信息

时间:2013-10-24 08:04:44

标签: wpf wcf

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

例如:在我的服务中,我从1到100计数,当我达到10,20,30等时,我想在textbox上设置该值。

2 个答案:

答案 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是桌面应用程序中的列表框。

谢谢大家的帮助。