Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Web服务与类文件-性能_Performance_Class_Service - Fatal编程技术网

Performance Web服务与类文件-性能

Performance Web服务与类文件-性能,performance,class,service,Performance,Class,Service,我正试图找出最好的方法:我正在做一个项目,我将所有的数据访问层代码放入.ASMX文件中,使它们与表示层分离。我从代码后面调用所有方法,并使用类文件之类的web服务。我根据另一个开发人员的工作遵循这个实践。到目前为止,对此有两种观点:一种观点认为,当代码隐藏从web服务调用该方法时,性能会受到影响,因为它必须执行HTTP请求;另一种观点认为,性能不会受到影响。ASMX文件位于同一服务器上的同一项目中。是否真的有演出热播?我倾向于不这样认为 如果您作为web服务调用,则即使您在同一服务器中调用,也必

我正试图找出最好的方法:我正在做一个项目,我将所有的数据访问层代码放入.ASMX文件中,使它们与表示层分离。我从代码后面调用所有方法,并使用类文件之类的web服务。我根据另一个开发人员的工作遵循这个实践。到目前为止,对此有两种观点:一种观点认为,当代码隐藏从web服务调用该方法时,性能会受到影响,因为它必须执行HTTP请求;另一种观点认为,性能不会受到影响。ASMX文件位于同一服务器上的同一项目中。是否真的有演出热播?我倾向于不这样认为


如果您作为web服务调用,则即使您在同一服务器中调用,也必须执行代理和参数编组;与直接调用同一个类相比,性能会受到影响;呼叫开销可能高出几个数量级。如果被调用的方法没有做一些实质性的工作,您就不会想这样做。

好问题。如果我理解正确的话,您是说您在类中调用一个方法,在.asmx文件中,但实际上不是通过web服务引用调用的?还是你?如果您不是调用web服务引用,而是调用项目内部的类(也是web方法)——它不会序列化为HTTP。它只是调用方法。谢谢你的回答。我实际上是将它们称为类而不是真正的web服务,因为这个应用程序最初是作为客户端应用程序使用的,当我转到服务器端控件时,我不想重做所有代码。如果我调用它们并将它们用作类,性能还会受到影响吗?如果你不使用代理,我不明白你为什么要将东西放在.ASMX文件而不仅仅是.cs文件中?这是为了节省时间,因为我可能会在将来探索将其转换为客户端。我明白了,不通过代理调用.asmx文件中的方法与调用任何其他方法相同,因此没有开销。感谢您的帮助。我很感激。