【发布时间】:2017-08-04 03:51:13
【问题描述】:
在我们的一个应用程序中,我们有一个(现有的)这样的接口:
public interface INotify
{
void RegisterNotification(Action<int, string> notification);
}
现在我们要为实现此接口的对象使用 IpcChannels 实现“远程处理层”。
我阅读了许多关于远程处理、委托和事件的文章,但无法让测试场景正常工作。大多数示例使用直接在服务器类中实现的事件,而不是参数中的委托。
有人知道一个可行的例子或给我一个提示吗?
成功通过创建“EventSink”并使用表达式 lambda 重新创建委托。似乎有点复杂,但工作......
【问题讨论】:
-
你在msdn中有一些例子,但是为什么你需要使用IPC?
-
感谢您的提示。我们需要使用远程处理和 IPC,因为我们希望将 INativeHandleContract 用于远程创建的 wpf 控件,这些控件将在应用程序中使用(AddIn 机制)。