接下来的这个问题:
Run WCF ServiceHost with multiple contracts
根据其中一个答案的建议,运行多个服务主机是否会造成性能损失?
我正在考虑实现一个具有4-5个服务合同的解决方案,可以按照chilltemp的建议定义一个实现合同的类,或者按照Chris Porter的建议运行4-5个服务主机,每个主机托管一个服务合同。
我更喜欢运行多个服务主机以获得更多的灵活性,但我想知道启动这些主机是否会造成性能损失?
提前谢谢你,
将要
发布于 2009-01-23 21:17:07
您是如何托管它们的?IIS?Windows服务?控制台应用程序?在几乎所有情况下,一旦服务启动,您将不会看到将它们作为一个服务运行或将它们作为独立服务运行之间的性能差异。
发布于 2009-01-23 21:28:03
我能看到的唯一好处是,如果一个或多个合同的操作需要大量的处理时间。然后,将它分离到它自己的服务中,将允许您在单独的机器上托管该服务。将它们都托管在同一台机器上似乎不会比将所有合同放在一个服务中产生更好的结果。
不过,如果契约之间没有很大的关联和/或以某种方式相互耦合,那么将其拆分成多个服务是一个很好的想法。这样你会得到更好的可重用性。
https://stackoverflow.com/questions/474571
复制相似问题