我们的团队正试图找出使用页面方法与创建实际asmx Web服务的一些指导原则。在我看来,页面方法主要用于特定于页面的一种类型的调用,其中asmx旨在表示更多可重用的操作和服务。这听起来不错吗?
答案 0 :(得分:4)
是。如果你打算让多个应用程序使用它,那么将它作为一个单独的服务创建是明智的,所以你不要在应用程序之间重复代码,如果必须在一个地方改变你的改变。
简单的例子, 如果您已经让我们说需要身份验证,那么您有2个应用程序,一个Web和一个窗口。 如果用户群将是相同的,那么进入Web App创建一个身份验证代码/页面,转到您的Windows应用程序并重新执行相同操作是没有意义的。原因是,如果必须更改哈希代码例如,你将不得不去网站更改它,然后转到Windows更改它,并且还重新部署窗口,现在 如果你有服务,你去服务更改它,现在一切都适用于新模型,一个很大的优点,你不必重新部署Windows应用程序。
多数民众议员......
答案 1 :(得分:1)
即使您只在一个页面上工作并且相关功能仅用于该页面,有时最好将功能移至单独的Web服务以提高性能。我最近在一个页面上工作,该页面将对单个页面方法进行数百次调用。当我把它移到Web服务时,我注意到性能的巨大提升只是因为你没有处理页面的整个生命周期。如果你做的事情很小,可以使用页面方法来保持一切简单。
更新:ArmedMonkey是正确的,页面方法不会经历页面生命周期。