1

订阅通过远程处理引发的事件时,回调方法必须是公共的,否则在另一端引发事件时不会发生任何事情。

有什么东西可以帮助我发现这种情况吗?例如可以强制的异常...

4

1 回答 1

1

看起来,你有更多的设计问题,而不是技术问题。为什么你首先使用事件而不是远程处理?使用某种机制会更合适,它会向界面的用户显示他正在使用远程对象,而不是隐藏它。

在这个具体示例中,我将为事件侦听器声明接口并公开诸如 AddLister/RemoveLister 之类的方法。

因此,您的客户端实现了列表器接口并为您提供了一个远程实例,您可以在需要引发事件时调用该实例。这会给调用者一个想法,即您的服务已被删除,并且不会像您在事件中遇到的那样产生问题。

于 2013-01-21T12:35:50.157 回答