Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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# 使用多个端点的性能优势或劣势_C#_Asp.net_.net_Performance_Wcf - Fatal编程技术网

C# 使用多个端点的性能优势或劣势

C# 使用多个端点的性能优势或劣势,c#,asp.net,.net,performance,wcf,C#,Asp.net,.net,Performance,Wcf,我只是一个WCF服务的初学者,我有一个通用的公共网站,在远程WCF服务中运行其业务逻辑,并在全球范围内访问。我将网站的每个功能划分为10个WCF服务合同。这10个服务契约由一个服务类实现。还有更多的服务合同 我想知道的是,如果我们考虑性能,这是一个好主意还是坏主意?根据我为多个高性能系统实施WCF服务的经验,我们没有看到使用单个或多个服务合同的明确性能优势。因此,我们的团队将基于一般的“最佳实践”软件设计原则,将操作分离为服务合同。关于WCF服务性能,我建议考虑以下方面: 装订 节流 序列化程

我只是一个WCF服务的初学者,我有一个通用的公共网站,在远程WCF服务中运行其业务逻辑,并在全球范围内访问。我将网站的每个功能划分为10个WCF服务合同。这10个服务契约由一个服务类实现。还有更多的服务合同


我想知道的是,如果我们考虑性能,这是一个好主意还是坏主意?

根据我为多个高性能系统实施WCF服务的经验,我们没有看到使用单个或多个服务合同的明确性能优势。因此,我们的团队将基于一般的“最佳实践”软件设计原则,将操作分离为服务合同。关于WCF服务性能,我建议考虑以下方面:

  • 装订
  • 节流
  • 序列化程序
  • 缓存
  • 客户端连接
以下链接提供了很好的参考:


问候,