我有一个 WCF 服务接口、一个实现合同的类和一个托管 winforms 应用程序。然后这会启动连接回 WCF 服务器的工作进程,然后应该触发事件。客户端工作进程在调用方法时没有任何问题,然后我希望在 Windows 窗体应用程序中也调用附加的事件处理程序,但这没有发生:
xWCFService xWCFService = new xWCFService();
xWCFService.eventWorkerProcessStart += new EventHandler<WorkerProcessProgressChangedEventArgs>(xWCFService_eventWorkerProcessStart);
xWCFService.eventWorkerProcessStop += new EventHandler<WorkerProcessProgressChangedEventArgs>(xWCFService_eventWorkerProcessStop);
xWCFService.eventWorkerProcessUpdateProgress += new EventHandler<WorkerProcessProgressChangedEventArgs>(xWCFService_eventWorkerProcessUpdateProgress);
xWCFService.eventWorkerProcessError += new EventHandler<WorkerProcessProgressChangedEventArgs>(xWCFService_eventWorkerProcessError);
ServiceHost xServiceHost = new ServiceHost(xWCFService, new Uri(serviceAddress));
xServiceHost.AddServiceEndpoint(typeof(IxWCFServiceContract), new NetTcpBinding(), address);
xServiceHost.Open();
我将 Service 类的实例传递给 servicehost,它是一个单例实例。我很感激任何可以提供的帮助/见解,说明我为什么没有引用正确的实例。