Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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服务转换为单个服务–;需要架构指导_C#_.net_Wcf_Service_Soa - Fatal编程技术网

C# 将多个wcf服务转换为单个服务–;需要架构指导

C# 将多个wcf服务转换为单个服务–;需要架构指导,c#,.net,wcf,service,soa,C#,.net,Wcf,Service,Soa,在开始大量工作之前,我需要指导 我们在单个iis上公开了许多wcf服务(大约500个)。目前,这些服务使用相同的绑定,但有不同且较长的服务合同(我们有大约15000个操作合同!)。我的任务是建立一个适用于所有服务的通用处理管道。这样,我们将有一个钩子来控制这些当前自治的服务。通过这些钩子,我们将有机会控制事务行为、应用超时等 对于这个任务,作为最初的建议,我正在计划一个代码再生过程,将这些现有服务映射到单个服务。现有服务将简化为单一服务,并采用单一操作,如: [OperationContract

在开始大量工作之前,我需要指导

我们在单个iis上公开了许多wcf服务(大约500个)。目前,这些服务使用相同的绑定,但有不同且较长的服务合同(我们有大约15000个操作合同!)。我的任务是建立一个适用于所有服务的通用处理管道。这样,我们将有一个钩子来控制这些当前自治的服务。通过这些钩子,我们将有机会控制事务行为、应用超时等

对于这个任务,作为最初的建议,我正在计划一个代码再生过程,将这些现有服务映射到单个服务。现有服务将简化为单一服务,并采用单一操作,如:

[OperationContract]

ExecutionResult Execute(Request req); 
作为这个单一服务的所有者,我将面对所有的请求,然后继续定期执行

由于每个服务请求独立于另一个服务请求,因此我计划使用反射来传输有关要执行的实际操作合同的信息。更具体地说,我计划将实际wcf服务的MethodInfo和ParameterInfo放入请求对象中。在我的服务中,我将使用这些反射数据调用实际的服务。实际操作合同的返回类型,如果不为空,则放入ExecutionResult

您是否发现这种方法存在缺陷。正如我所说,这是我对这个问题的初步建议。以前有人做过这种工作吗?如有任何帮助/想法,将不胜感激