Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
IIS上具有net.tcp端口共享的WCF服务。根据性能问题,这是一个很好的解决方案吗?_Wcf_Net.tcp_Tcpportsharing - Fatal编程技术网

IIS上具有net.tcp端口共享的WCF服务。根据性能问题,这是一个很好的解决方案吗?

IIS上具有net.tcp端口共享的WCF服务。根据性能问题,这是一个很好的解决方案吗?,wcf,net.tcp,tcpportsharing,Wcf,Net.tcp,Tcpportsharing,我们计划开发一大套带有net.tcp绑定的WCF服务(大约50个服务)。它们将托管在IIS上 据我所知,实现这一目标有两种方式: 在IIS上创建一个站点。服务将作为IIS应用程序部署。因此,根据站点的net.tcp绑定(net.tcp端口共享功能),所有服务将使用相同的端口 在IIS上创建50个站点,一个站点对应一个服务。每个站点在net.tcp绑定中都有不同的端口,因此,每个服务都将使用不同的端口工作 根据性能问题,哪种方式更好?我找不到有关net.tcp端口共享解决方案性能的任何信息。net

我们计划开发一大套带有net.tcp绑定的WCF服务(大约50个服务)。它们将托管在IIS上

据我所知,实现这一目标有两种方式:

  • 在IIS上创建一个站点。服务将作为IIS应用程序部署。因此,根据站点的net.tcp绑定(net.tcp端口共享功能),所有服务将使用相同的端口

  • 在IIS上创建50个站点,一个站点对应一个服务。每个站点在net.tcp绑定中都有不同的端口,因此,每个服务都将使用不同的端口工作


  • 根据性能问题,哪种方式更好?我找不到有关net.tcp端口共享解决方案性能的任何信息。

    netcpportsharing是WCF tcp端口共享服务。它实现了一个集中式TCP侦听器,以便多个进程可以在同一TCP端口上侦听。
    有关更多信息,请参阅此链接。

    端口共享不应该只是部署服务的一个考虑因素。 您必须基于设计部署

  • 应用程序池
  • 崩溃和恢复
  • 服务器硬件
  • 服务性质(繁重的数据事务)

  • NetTCPortShare是WCF TCP端口共享服务。它实现了一个集中式TCP侦听器,以便多个进程可以在同一TCP端口上侦听。
    有关更多信息,请参阅此链接。

    端口共享不应该只是部署服务的一个考虑因素。 您必须基于设计部署

  • 应用程序池
  • 崩溃和恢复
  • 服务器硬件
  • 服务性质(繁重的数据事务)

  • 非常感谢。但NetCpportShare的性能如何?更好的一个是什么?50个站点(一个站点对应一个服务)在不同的端口上,还是一个站点在一个端口上具有NetCpPortShare(适用于所有服务)?应创建50个独立的站点,共享单个端口。有关注册配置的更多信息,请参阅本文。我了解端口共享,但出现了另一个相关问题。使用多个WCF服务创建WCF项目是否不好?这样的项目可以构建在一个DLL和几个*.svc文件中。我是否可以将这种方法用于将共同部署的服务(根据我们的目标和体系结构)?是的,创建一个包含多个WCF服务的项目是不好的,因为一个服务的更改会导致在部署时重新编译所有服务,并导致所有服务停机。在一个场景中,如果一个服务引发未处理的异常,导致重新启动所有服务。如果单个项目共享多个服务,那么在团队环境中开发服务也很困难。将类似方法(操作合同)分组到一个服务中。您可以为日志、验证和授权等创建公共组件,这些组件可以在服务之间使用。谢谢。但NetCpportShare的性能如何?更好的一个是什么?50个站点(一个站点对应一个服务)在不同的端口上,还是一个站点在一个端口上具有NetCpPortShare(适用于所有服务)?应创建50个独立的站点,共享单个端口。有关注册配置的更多信息,请参阅本文。我了解端口共享,但出现了另一个相关问题。使用多个WCF服务创建WCF项目是否不好?这样的项目可以构建在一个DLL和几个*.svc文件中。我是否可以将这种方法用于将共同部署的服务(根据我们的目标和体系结构)?是的,创建一个包含多个WCF服务的项目是不好的,因为一个服务的更改会导致在部署时重新编译所有服务,并导致所有服务停机。在一个场景中,如果一个服务引发未处理的异常,导致重新启动所有服务。如果单个项目共享多个服务,那么在团队环境中开发服务也很困难。将类似方法(操作合同)分组到一个服务中。您可以为日志、验证和授权等创建公共组件,这些组件可以在服务之间使用。