5

我们的团队正在尝试找出一些使用 pagemethods 与创建实际 asmx Web 服务的指南。在我看来,pagemethods 主要用于特定于页面的一次性类型调用,其中 asmx 旨在表示更多可重用的操作和服务集。这听起来正确吗?

4

2 回答 2

4

是的。如果您打算让多个应用程序使用某些东西,那么将其创建为单独的服务是明智的,这样您就不会在应用程序之间重复代码,并且如果必须在一个地方进行更改,您也必须进行更改。

简单的例子,假设你有一个身份验证需求,并且你有 2 个应用程序、一个 Web 和一个窗口。如果用户群是相同的,那么在 Web 应用程序中创建一个身份验证代码/页面,转到你的 windows 应用程序,然后重新做同样的事情是没有意义的。原因是,如果要改hash码怎么办,比如你得去web改,然后去windows改,还要重新部署window,现在有服务就去服务更改它,现在一切都适用于新模型,还有一个很大的优点,您不必重新部署 Windows 应用程序。

这就是所有的人...

于 2009-05-01T16:33:34.297 回答
1

即使您只在一个页面上工作并且所讨论的功能只在该页面上使用,有时最好将功能移动到单独的 Web 服务以提高性能。我最近在一个页面上工作,该页面将对单个页面方法进行数百次调用。当我将其移至 Web 服务时,我注意到性能有了巨大的提高,这仅仅是因为您没有处理页面的整个生命周期。但是,如果您正在做一些小事情,请使用页面方法来保持一切简单。

更新: ArmedMonkey 是正确的,页面方法不会经历页面生命周期。

于 2009-05-01T16:39:06.530 回答