1

关于在单个服务下使用或多或少的操作,设计 WCF 服务的最佳实践是什么。

考虑到服务必须是通用的和面向业务的,我遇到了一些 SOAP 服务@work,它们的合同中每个操作的 XML 元素太多,而单个服务中的操作太多。

从我的角度来看,如果不进行测试,我认为服务中的操作数量不会对中间件的性能产生任何影响,因为响应是专门为每个操作构建的,其中仅包含与该操作相关的 XML 元素。

或者在 SOAP 服务中有太多操作有什么问题吗?

4

2 回答 2

1

有一个问题,那就是尝试使用多种方法(可能有数千种方法)对服务进行元数据交换或代理创建时。由于它将尝试一次完成整个事情,它可能会超时,甚至会遇到 OutOfMemory 异常。

于 2012-06-21T21:30:10.257 回答
0

不要认为它会对性能产生很大影响,但重要的是方法必须在逻辑上分组到不同的服务中。具有大量方法的服务通常意味着它们没有被逻辑考虑。

于 2012-06-22T05:06:42.297 回答