我在wpf应用程序中托管了一个wcf服务。我还有一个多个远程客户端,它们与服务进行通信而没有任何问题。
我想知道如何从WPF应用程序中获取服务实例。
我正在尝试使用IClientCallback
返回的OperationContext.Current.GetCallbackChannel<IClientCallback>()
在WPF应用程序中按下按钮时调用客户端上的操作。
服务方面的InstanceContextMode = InstanceContextMode.Single
如果有帮助的话。请通过代码示例向我展示,因为我是WCF的新手。
答案 0 :(得分:0)
我自己弄清楚了。我不得不使用servicehost的重载构造函数之一,并传入保存数据协定的类。
public ServiceHost(
object singletonInstance,
params Uri[] baseAddresses