gpt4 book ai didi

c# - WCF 中的事件委托(delegate)类比

转载 作者:太空宇宙 更新时间:2023-11-03 16:29:41 25 4
gpt4 key购买 nike

我有实现了 MVC 模式的 WinForms 应用程序,其中模型从 View (表单)异步运行(backgroundWorker 线程)。 View 订阅了从 Model 引发的几个事件。

现在我需要将其转换为 WCF 应用程序,其中必须存在 event-eventHandler 概念。
起初,我想通过回调接口(interface)来实现它,但在我的例子中,模型中的一个方法引发了不止一种类型的事件,而且在定义服务契约(Contract)时,我只能使用单个回调接口(interface)。

此时我想到了在回调服务中指定不同类型的事件作为方法并在客户端中实现。例如:

public interface ICallbacks
{
[OperationContract(IsOneWay = true)]
void EventHandler1();

[OperationContract(IsOneWay = true)]
void EventHandler2(string callbackValue);

[OperationContract(IsOneWay = true)]
void EventHandler3(string callbackValue);
}

我应该接受这个解决方案还是有一些更好的选择(发布-订阅 wcf 模式)?

最佳答案

听起来您肯定想要这里的发布/订阅架构。

从这篇 MSDN 文章中查看 Juval Lowy 的发布-订阅框架: http://msdn.microsoft.com/en-us/magazine/cc163537.aspx

关于c# - WCF 中的事件委托(delegate)类比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11209463/

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