gpt4 book ai didi

C# - WebMethodAttribute 是否会对性能产生不利影响?

转载 作者:太空狗 更新时间:2023-10-29 23:41:33 26 4
gpt4 key购买 nike

我刚刚注意到我的 Excel 服务运行得更快。我不确定是否存在环境条件。我确实对方法进行了更改。以前在哪里

class WebServices{
[ WebMethod( /*...*/) ]
public string Method(){}
}

现在它的属性被删除,方法移到另一个类中

class NotWebService {
public string Method(){}
}

但是,我这样做是因为该方法被调用或用作服务。相反,它是通过

调用的
WebServices service = new WebServices();
service.Method();

并且在同一个程序集内。现在当我调用方法时

NotWebService notService = new NotWebService();
notService.Method();

响应时间似乎有所增加。 WebMethodAttribute 是否有可能减慢本地调用?

最佳答案

事实上,WebMethod 属性添加了很多功能,以便通过 XML WebService 公开该方法。

导致开销的部分功能是以下功能,这些功能被视为网络方法的可配置内容的一部分:

  • 缓冲响应
  • 缓存持续时间
  • session 处理
  • 交易处理

有关更多信息,请查看 WebMethod attribute documentation

问候,

关于C# - WebMethodAttribute 是否会对性能产生不利影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6427157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com