Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WCF或.Net远程处理中分派通用任务_C#_.net_Wcf_Remoting - Fatal编程技术网

C# 在WCF或.Net远程处理中分派通用任务

C# 在WCF或.Net远程处理中分派通用任务,c#,.net,wcf,remoting,C#,.net,Wcf,Remoting,我已经断断续续地研究了几天,还没有找到实现以下目标的最佳方法 我想在C中定义一个接口或抽象类,它有一个关联的Run方法,类似于Java runnable接口。目标是拥有一个包含这些对象列表的共享队列。然后,各个客户端将能够派生自己的具体可运行类,并将它们添加到服务器托管的队列中。客户端还可以将这些可运行对象从队列中弹出并任意执行它们 这似乎在基于VM的语言中是可行的,而不需要将任何具体的实现放在共享程序集中,但到目前为止,我还没有找到这样一个系统的工作示例 有人知道这是如何实现的吗?您可能想查看

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

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

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


有人知道这是如何实现的吗?

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

您是否设想代码全部在服务器上执行?或者它会在客户机上执行?了解这一点将告诉您的客户机是否需要安装具体的实现,以及需要序列化和反序列化多少信息才能调用Run方法。理想情况下,代码应该能够在任何任意客户机上执行。感谢您将我引向MEF。非常有用的插件扩展框架。