gpt4 book ai didi

c# - 向 WCF 主机进程发送消息

转载 作者:可可西里 更新时间:2023-11-01 07:46:26 25 4
gpt4 key购买 nike

我有一个托管 WCF 服务的控制台应用程序。我希望能够从 WCF 服务中的方法触发事件并在 WCF 服务的托管进程中处理事件。这可能吗?我该怎么做?我可以从 ServiceHost 派生自定义类吗?

最佳答案

您不需要从 ServiceHost 继承。还有其他方法可以解决您的问题。

您可以将服务类的实例而不是类型传递给 ServiceHost。因此,您可以在启动 ServiceHost 之前创建实例,并将您自己的事件处理程序添加到它公开的任何事件。

下面是一些示例代码:

MyService svc = new MyService();
svc.SomeEvent += new MyEventDelegate(this.OnSomeEvent);
ServiceHost host = new ServiceHost(svc);
host.Open();

使用此方法时有一些注意事项,如 http://msdn.microsoft.com/en-us/library/ms585487.aspx 中所述

或者您可以有一个众所周知的单例类,您的服务实例知道该类并在事件发生时显式调用它的方法。

关于c# - 向 WCF 主机进程发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/139809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com