2009-05-01 60 views
5

我们的团队正试图找出使用pagemethods与创建实际的asmx Web服务的一些指导原则。在我看来,pagemethods主要针对页面特定的一种类型的调用,其中asmx旨在代表更多的可重用操作和服务。这听起来正确吗?何时使用页面方法与创建Web服务?

回答

4

是的。如果你打算让某些东西被多个应用程序使用,那么将它作为一个单独的服务来创建是明智的,因此你不会在应用程序之间重复代码,并且如果必须在一个地方改变你的改变。

简单示例, 如果您有可以说需要身份验证,并且您有2个应用程序,一个网站和一个窗口。 如果用户群将是相同的,那么在Web应用程序中创建认证代码/页面,转到Windows应用程序并重新执行相同的操作是没有意义的。原因是,如果必须改变哈希码例如,你将不得不去网络改变它,然后去Windows更改它,并且还重新部署窗口,现在如果你有一个服务 ,你去到服务改变它,现在所有的东西都可以与新模型一起工作,而且还有一个很大的好处,你不必重新部署Windows应用程序。

这就是所有乡亲...

1

即使你只工作在一个页面上,问题中的功能只有一个页面上使用,有时它的更好的功能移动到一个单独的Web服务性能。我最近在一个页面上进行了数百次对单个页面方法的调用。我注意到当我将它移动到一个Web服务时性能的巨大增长,因为你没有处理整个页面的生命周期。如果你做的东西很小,可以使用页面方法来保持一切简单。

更新:ArmedMonkey是正确的,页面方法不通过页面生命周期。

+0

那么你在这种情况下可以做的是创建一个类库。 – Oakcool 2009-05-01 22:28:56