在单个Web服务中使用更多WebMethod的优点和缺点是什么?

时间:2012-08-29 15:03:26

标签: vb.net wcf web-services webmethod

在单个Web服务中使用更多WebMethods有哪些优点和缺点?

1 个答案:

答案 0 :(得分:1)

如果向单个Web服务类添加多个Web方法,则它们都将通过单个URL支持(这可以使部署和配置更加简单)。在客户端,当您创建Web引用时,它将为每个Web服务创建一个单独的类,而不是每个类中的单独方法,每个Web方法一个。因此,正如您可以想象的那样,当您使用多个方法而不是多个类(每个只包含一个方法)时,在客户端代码中使用它也更容易。这可能成为依赖注入(DI)的噩梦(你正在注入你的依赖关系吗?嗯?)。因此,经验法则应该是尝试将所有相关方法组合到一个Web服务中,并尽可能少地保留Web服务的数量。