2009-05-01 22 views
5

私たちのチームは、実際のasmx Webサービスの作成とpagemethodsの使用に関するいくつかのガイドラインを理解しようとしています。 pagemethodsは主にページに固有のオフタイプの呼び出しであり、asmxは意図されているため、再利用可能な一連の操作とサービスを表しています。これは正しいのですか?ページメソッドを使用してWebサービスを作成するのはいつですか?

答えて

4

はい。複数のアプリケーションで使用する予定のものがある場合は、別のサービスとして作成することをお勧めします。アプリケーション間でコードを繰り返さないようにしてください。

簡単な例 あなたには認証が必要であり、アプリが2つ、ウェブが1つ、ウィンドウが1つあります。 ユーザベースが同じになる場合、Webアプリケーションに入るのは意味がありません。認証コード/ページを作成し、Windowsアプリケーションに移動し、同じことをやり直してください。理由は、例えば、もしあなたがサービスを持っていれば、あなたはウェブに行き、ウィンドウを変更してウィンドウを再配置してウィンドウを再配置するようにしなければならない場合、何かのためのハッシュコードを変更する必要があるでしょう。サービスはそれを変更し、新しいモデルではすべてが機能し、大きな利点として、Windowsアプリケーションを再デプロイする必要はありません。すべての人々ザッツ

...

時にはそれがために別のWebサービスに機能を移動すると良いでしょう、あなたは1ページのみで作業していると問題になっている機能は、その1つのページにのみ使用されている場合でも
1

パフォーマンス。私は最近、1ページのメソッドに何百もの呼び出しを行うページを作成しました。私はあなたがページの全ライフサイクルを扱っていないため、Webサービスに移行したときにパフォーマンスが大幅に向上したことに気付きました。あなたが何か小さなことをやっているなら、ページメソッドを使ってすべてを単純にしておきます。

更新:ArmedMonkeyは正しいですし、ページメソッドはページのライフサイクルを通過しません。

+0

この場合、できることはクラスライブラリを作成することです。 – Oakcool

+1

私はこれが古いと知っていますが、あなたのコメントは絶対に間違っていて、簡単に反証されます。 PageMethodsは* NOT *ページのライフサイクルを通過しません。テストは簡単です。 – Kir

+0

@ArmedMonkeyあなたは正しいです、私は答えを更新しました。私が言及した特定のケースでは、パフォーマンスの変化の他の原因があったに違いない。 – gehsekky

関連する問題