2009-05-01 29 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