C# - WebMethodAttribute会对性能产生负面影响吗?

P.B*_*key 5 c# web-services

我只是注意到我的Excel服务运行得更快.我不确定是否存在环境条件.我确实对方法进行了更改.之前的地方

class WebServices{
[ WebMethod( /*...*/) ]
public string Method(){}
}
Run Code Online (Sandbox Code Playgroud)

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

class NotWebService {
public string Method(){}
}
Run Code Online (Sandbox Code Playgroud)

但是,我这样做是因为Method 没有被调用或用作服务.相反,它被称为通过

WebServices service = new WebServices();
service.Method();
Run Code Online (Sandbox Code Playgroud)

并在同一个组件内.现在我打电话给方法

NotWebService notService = new NotWebService();
notService.Method();
Run Code Online (Sandbox Code Playgroud)

响应时间似乎有所增加.WebMethodAttribute是否有可能减慢本地呼叫?

wac*_*any 2

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

导致开销的部分功能包括以下被视为 Web 方法可配置内容的一部分的功能:

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

有关更多信息,请查看WebMethod 属性文档

问候,