Performance Web服务与类文件-性能
我正试图找出最好的方法:我正在做一个项目,我将所有的数据访问层代码放入.ASMX文件中,使它们与表示层分离。我从代码后面调用所有方法,并使用类文件之类的web服务。我根据另一个开发人员的工作遵循这个实践。到目前为止,对此有两种观点:一种观点认为,当代码隐藏从web服务调用该方法时,性能会受到影响,因为它必须执行HTTP请求;另一种观点认为,性能不会受到影响。ASMX文件位于同一服务器上的同一项目中。是否真的有演出热播?我倾向于不这样认为Performance Web服务与类文件-性能,performance,class,service,Performance,Class,Service,我正试图找出最好的方法:我正在做一个项目,我将所有的数据访问层代码放入.ASMX文件中,使它们与表示层分离。我从代码后面调用所有方法,并使用类文件之类的web服务。我根据另一个开发人员的工作遵循这个实践。到目前为止,对此有两种观点:一种观点认为,当代码隐藏从web服务调用该方法时,性能会受到影响,因为它必须执行HTTP请求;另一种观点认为,性能不会受到影响。ASMX文件位于同一服务器上的同一项目中。是否真的有演出热播?我倾向于不这样认为 如果您作为web服务调用,则即使您在同一服务器中调用,也必
如果您作为web服务调用,则即使您在同一服务器中调用,也必须执行代理和参数编组;与直接调用同一个类相比,性能会受到影响;呼叫开销可能高出几个数量级。如果被调用的方法没有做一些实质性的工作,您就不会想这样做。好问题。如果我理解正确的话,您是说您在类中调用一个方法,在.asmx文件中,但实际上不是通过web服务引用调用的?还是你?如果您不是调用web服务引用,而是调用项目内部的类(也是web方法)——它不会序列化为HTTP。它只是调用方法。谢谢你的回答。我实际上是将它们称为类而不是真正的web服务,因为这个应用程序最初是作为客户端应用程序使用的,当我转到服务器端控件时,我不想重做所有代码。如果我调用它们并将它们用作类,性能还会受到影响吗?如果你不使用代理,我不明白你为什么要将东西放在.ASMX文件而不仅仅是.cs文件中?这是为了节省时间,因为我可能会在将来探索将其转换为客户端。我明白了,不通过代理调用.asmx文件中的方法与调用任何其他方法相同,因此没有开销。感谢您的帮助。我很感激。