サードパーティの Web サービスのクライアントをゼロから作成しようとしています。下の画像のような署名付きの証明書を使用するsoapUIの実用的なソリューションがあります。
私はSOA と SOAP に非常に慣れていません。私の主な質問は、これをどのように開始し、どこで.NET 3.5 と ASP.Netを使用するかです。「サービス参照の追加」を使用してサービスをプロジェクトにリンクしましたが、どうすればよいでしょうか?
サードパーティの Web サービスのクライアントをゼロから作成しようとしています。下の画像のような署名付きの証明書を使用するsoapUIの実用的なソリューションがあります。
私はSOA と SOAP に非常に慣れていません。私の主な質問は、これをどのように開始し、どこで.NET 3.5 と ASP.Netを使用するかです。「サービス参照の追加」を使用してサービスをプロジェクトにリンクしましたが、どうすればよいでしょうか?
問題は解決しましたが、初めてなので 10 個の問題に遭遇しました。
たとえば、「レスポンスでタイムスタンプが署名されている必要があります」というエラーが表示された場合は、ここで解決策を読むことができます。
一般に、サービス参照を構成するときに指定した名前空間に、破棄 Web サービス コンシューマ クラスが作成されます。このようなコンシューマーのデフォルトの名前空間は の下ServiceReference1
にあり、クライアントは規則に従って命名されますWebServiceNameClient
。そのコンシューマーには、Web サービスで呼び出すことができるすべての要求を表すメンバー メソッドがあります。たとえば、次のようになります。
C#
My.Project.Root.ServiceReference1.WebServiceNameClient client = new My.Project.Root.ServiceReference1.WebServiceNameClient();
string action = "GET";
int id = 1;
var result = client.DoWebServiceWork(action, id);
VB.NET
Dim client As New My.Project.Root.ServiceReference1.WebServiceNameClient()
Dim action As String = "GET"
Dim id As Integer = 1
Dim result = client.DoWebServiceWork(action, id)