ルーチンに送信するデータセット (CreateAdXML() という名前) に基づいて、メモリ内に常駐する XML ファイルをプログラムで構築する小さなルーチンがあります。
私の相棒は、それを「ウェブサービス」に変えるべきだと言っていますが、彼が何を意味しているのか、どのようにそれを行うのかよくわかりません. 誰かが私にいくつかの指針を提供できますか?asp.net サイトの既存のコードを Web サービスに変換するのは比較的簡単ですか?
ルーチンに送信するデータセット (CreateAdXML() という名前) に基づいて、メモリ内に常駐する XML ファイルをプログラムで構築する小さなルーチンがあります。
私の相棒は、それを「ウェブサービス」に変えるべきだと言っていますが、彼が何を意味しているのか、どのようにそれを行うのかよくわかりません. 誰かが私にいくつかの指針を提供できますか?asp.net サイトの既存のコードを Web サービスに変換するのは比較的簡単ですか?
Web サービスではなくユーティリティ メソッドにする必要があるように思えます。これにより、すべての Web プロジェクトでこの機能を使用できるようになりますが、アプリケーションの境界を越えて公開する必要はありません。
それを Web サービスにすることに固執する場合は、A Beginner's Tutorial for Understanding Windows Communication Foundation (WCF) をお読みください。
ASP.NET アプリケーション用の Web サービスを作成するには、さまざまな方法があります。それはすべて、実際に必要なものに帰着します。
安全な接続、高度なシリアル化、WSDL サポートなどが必要な場合...
いくつかのメソッドのみを公開する場合:
標準化されたインターフェース、相互運用可能で帯域幅に適したサービス (REST と呼ばれる) を介してデータを公開する必要がある場合:
また、codeplex で利用できる Web サービス フレームワークも多数あります。調査を行って、ニーズに適したものがあるかどうかを確認してください。よく知られているのは、RestSharp と ServiceStack です。
私のアドバイス:
あなたが説明したことから、私はテスト目的でのみ WebMethods を使用します。Web サービスを使用するクライアントについて詳しく理解したら、適切なフレームワークの 1 つを選択します。
ただし、より多くのメソッドを公開する必要がある場合は、最初から Web API または WCF を使用することを検討する必要があります。これらはよりクリーンな Web サービス フレームワークだからです。また、サービス スタックの保守が非常に簡単になります。
方法: Visual C# .NET を使用して簡単な Web サービスを作成する
しかし、他のすべての答えも良いです。
ASP.NET コード (VB.NET/C# など) から Web サービスを作成するのはかなり簡単です。
次のリンクを使用すると、ASP.NET Web サービスについて理解を深めることができます。
http://msdn.microsoft.com/en-us/library/t745kdsh(v=vs.90).aspx