何时使用页面方法而不是创建Web服务?

Rob*_*Rob 5 asmx pagemethods

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

Oak*_*ool 4

是的。如果您打算拥有可供多个应用程序使用的东西,那么明智的做法是将其创建为单独的服务,这样您就不会在应用程序之间重复代码,并且如果必须更改,您可以在单个位置进行更改。

简单的例子,如果您有身份验证需求,并且您有 2 个应用程序、一个 Web 和一个 Windows。如果用户群相同,则在 Web 应用程序中创建身份验证代码/页面、转到 Windows 应用程序并再次执行相同的操作是没有意义的。原因是,如果必须更改哈希码,例如,您必须去 Web 更改它,然后去 Windows 更改它,并重新部署窗口,现在如果您有一个服务,您就去该服务更改它,现在一切都适用于新模型,而且一个很大的优点是,您不必重新部署 Windows 应用程序。

这就是大家...