【问题标题】:Dispatching generic tasks in WCF or .Net Remoting在 WCF 或 .Net Remoting 中调度通用任务
【发布时间】:2010-05-02 22:58:24
【问题描述】:

我断断续续地研究了几天,还没有找到实现以下目标的最佳方法。

我想在 C# 中定义一个接口或抽象类,它具有关联的 Run 方法,类似于 Java 可运行接口。目标是拥有一个包含这些对象列表的共享队列。然后各个客户端将能够派生他们自己的具体可运行类并将它们添加到服务器托管的队列中。客户端还可以将这些可运行对象从队列中弹出并任意执行。

这似乎在基于 VM 的语言中应该是可行的,而无需将任何具体实现放在共享程序集中,但到目前为止我还没有找到这样一个系统的工作示例。

有谁知道这是如何实现的?

【问题讨论】:

  • 您是否在设想代码全部在服务器上执行?还是会在客户端上执行? (知道这将告诉您的客户是否需要安装具体实现,以及需要序列化和反序列化多少信息才能调用 Run 方法。)
  • 理想情况下,代码应该能够在任意客户端上执行。

标签: c# .net wcf remoting


【解决方案1】:

您可能想查看Agatha 项目。它为 WCF 提供了一个简单的请求/响应层。至于添加新的“运行”实现,您可以使用 IoC 容器或MEF 来注册新的端点。

【讨论】:

  • 感谢您将我引向 MEF。非常有用的插件扩展框架。
猜你喜欢
  • 2013-09-13
  • 2011-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-03
  • 2023-03-04
  • 2012-05-29
相关资源
最近更新 更多