4

WCSF Blue を使用して XSD から生成された wsdl があります。コンソール アプリケーション クライアントからサービスを使用しています。次の例外が発生します (SOAP?)。wsdlで何が問題になっていますか? どうすれば修正できますか?

タイプ RestaurantService.AddRestaurant のメンバー UserCredentials でヘッダーの名前空間が一致しません。

説明にあるヘッダーの名前空間は、urn:thinktecture-com:demos:restaurantservice:headerdata:v1 です。

フォーマッタによって推定される要素の名前空間は、urn:thinktecture-com:demos:restaurantservice:wsdl:v1 です。

この不一致は、XmlElementAttribute または XmlArrayAttribute で指定された名前空間が、MessageHeaderAttribute または MessageHeaderArrayAttribute またはコントラクト名前空間で指定された名前空間と一致しない場合に発生する可能性があります。

WSDL

ここに画像の説明を入力

ヘッダデータ

ここに画像の説明を入力

4

1 に答える 1

0

次のアプローチを使用する予定です。

  1. 400 Bad Request Exception: Simple SOAP WCF service with small dataに記載されているすべてのことを確認します

サービス コードは、ツール (WCSF blue) を使用して wsdl から生成されます。サービスを使用して、wsdl が生成されると、少し異なります。そう、

  1. svc ファイルを参照して取得した wsdl を使用してクライアントを作成してみてください。この新しいクライアントの構成ファイルでエンド ポイント アドレスを参照します。クライアントの住所がこのクライアントの住所と同じであることを確認してください。
于 2012-09-14T06:48:43.650 に答える