我在WPF客户端中自托管WCF服务.我想显示服务在用户界面中收到的数据.每次收到一些数据时,都应更新用户界面.
"App.xaml.cs"中的代码如下所示
private ServiceHost _host = new ServiceHost(typeof(MyService));
private void Application_Startup(object sender, StartupEventArgs e)
{
_host.Open();
}
private void Application_Exit(object sender, ExitEventArgs e)
{
_host.Close();
}
Run Code Online (Sandbox Code Playgroud)
如何从托管WPF应用程序获取实现服务合同的对象实例?
谢谢大家的答案.
我没有看到的是ServiceHost的构造函数允许传递服务的实例而不是其类型.
所以我现在做的是:
结果:单例WCF服务中的每个更新都反映在UI中.
快乐!