C# .NET远程处理-如何回调到所有连接的客户端?

C# .NET远程处理-如何回调到所有连接的客户端?,c#,.net,remoting,C#,.net,Remoting,我正在研究.NET远程处理,我看到了一个例子:,一切都很好。现在我的问题是,若我尝试启动另一个客户机,服务器不会回调所有连接的客户机,而是只回调最后一个客户机。如何向所有客户端发送回调?尝试更改这部分代码: public event NotifyCallback Notify { add { s_notify = value; } remove { /* */ } } 进入: 目前,事件未添加到列表中,但s_notify设置为在每

我正在研究.NET远程处理,我看到了一个例子:,一切都很好。现在我的问题是,若我尝试启动另一个客户机,服务器不会回调所有连接的客户机,而是只回调最后一个客户机。如何向所有客户端发送回调?

尝试更改这部分代码:

    public event NotifyCallback Notify
    {
        add    { s_notify = value; }
        remove { /*  */ }
    }
进入:


目前,事件未添加到列表中,但s_notify设置为在每次添加时触发不同的事件处理程序。

请只问一次您的问题。作为一个小注释,在某些情况下(尤其是在线情况下),事件的伸缩性不好。参考号:。在大多数应用程序中,它们都可以使用,尤其是本地使用的应用程序,但在大型infastructure中,我认为建议您避免使用它们。作为补充说明,您提供的链接中的示例代码非常不完整,例如,缺少事件移除访问器,此调用有什么用,会在FireNewRoadCastedMessageEvent中引发异常?检查s_notify是否为null不是更好吗?。试着用谷歌搜索更多的例子,以获得更广阔的图景。
    public event NotifyCallback Notify
    {
        add    { s_notify += value; }
        remove { s_notify -= value; }
    }