0

次の要件を持つWebサービスを使用する必要があります。

  • https / ssl
  • MTOM
  • ユーザー/パスワードはSOAPヘッダーで指定する必要があります
  • ペイロードとして1つの(おそらく大きい)バイナリファイル

私はこのWebサービスを制御しておらず、使用する必要があります。私はWCFを初めて使用するので、いくつかの基本的なことについてサポートが必要です。私の質問は次のとおりです。

  1. VS2010でサービス参照を追加すると、構成にbasichttpbindingが含まれます。私はwshttpbindingを使わなければならないと思います、私は正しいですか?どこで/どのように変更/構成しますか?直接構成にありますか?
  2. soapヘッダーでユーザー/パスワードを指定するようにクライアントを構成するにはどうすればよいですか?
  3. バイナリファイルを「添付」するにはどうすればよいですか?

ありがとう

4

3 に答える 3

1

通常、Web サービスを使用する場合、バインディングを変更する必要はありません。

クライアントの資格情報を指定する必要がある場合があります。

   Service1Client service = new Service1Client();
   service.ClientCredentials.UserName.UserName = "user";
   service.ClientCredentials.UserName.Password = "pass";

この記事を参照してください。

于 2011-06-12T19:38:57.307 に答える
1

サービス参照を追加しても、構成ファイルにエラー、警告、またはコメント セクションが表示されない場合は、必要なものが既にあります。取得したコードを使用するだけです。参照はクライアント プロキシを作成し、これにはバイナリ データをサーバーに渡すために必要なメソッドが含まれます。Proxy では、クライアントの資格情報を設定することもできます。

var proxy = new ServiceContractNameClient();
proxy.ClientCredentials.UserName.Name = "userName";
proxy.ClientCredentials.UserName.Password = "pwd";
var result = proxy.SendSomeVeryLargeData(new SomeDataContract() { Data = yourData });

BasicHttpBinding は、SOAP ヘッダーの資格情報と MTOM エンコーディングの両方をサポートします。

于 2011-06-12T19:41:21.093 に答える
0

WCF で MTOM クライアントを構成する方法に関する良い記事を見つけました。これは非常に基本的なチュートリアルです。お役に立てば幸いです。

http://mstecharchitect.blogspot.com/2009/01/wcf-with-mtom-message-encoding.html

于 2011-06-12T18:22:24.943 に答える