2つ以上のパラメーターを使用してWCFサービスコントラクトを呼び出すことはできません

FireFalcon

これは私のWCF契約です:

    [OperationContract]
    [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "{type}/sports")]
    List<SportsList> GetSportsList(string type);

    [OperationContract]
    [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "{type}/sports/{sport}/championships")]
    ChampsCountries GetChampsBySport(string type, string sport);

WPFアプリケーションから呼び出そうとすると:

                Service1Client client = new Service1Client();
                SportsList[] sports = client.GetSportsList("line");

ご覧のとおり、私は最初の契約を呼び出していますが、2番目の契約に関してエラーが発生します。

Operation 'GetChampsBySport' of contract 'IService1' specifies multiple request body parameters to be serialized without any wrapper elements. At most one body parameter can be serialized without wrapper elements. Either remove the extra body parameters or set the BodyStyle property on the WebGetAttribute/WebInvokeAttribute to Wrapped

私はすでにに変更BodyStyleしましたWrapped、そして私は他に何をすべきですか?そのコントラクトをブラウザから問題なく呼び出すことができます。多分私の設定と関係がありますか?これは私のWPFアプリケーション構成です:

<client>
  <endpoint address="http://localhost:1001/Services/Service1.svc" behaviorConfiguration="webBehavior"
    binding="webHttpBinding" contract="MainService.IService1" />
</client>
ファイアファルコン

Visual StudioプロジェクトにWCF参照を追加すると、すべてのWCFRESTメソッドが完全にサポートされるわけではありません。Reference.csファイルを開いて、「GetChampsBySport」操作を見つけることをお勧めします次に、以下を追加します。

[WebInvoke(BodyStyle = WebMessageBodyStyle.Wrapped)]

追加できない場合はWebInvoke、参照からSystem.ServiceModel.Web拡張機能への参照を追加します

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

WCF Discoveryを使用して、クライアントで1つのサービス内の複数の契約を検出することはできません

分類Dev

Moq&C#:コールバックが無効です。パラメータを使用したメソッドのセットアップでは、パラメータを使用してコールバックを呼び出すことはできません

分類Dev

パラメーターを使用してAngularJsコントローラーからMvcコントローラーアクションを呼び出すことはできません

分類Dev

2番目のパラメーターを2つのパラメーターでWCFサービスに渡すことはできません

分類Dev

Mvcのパラメーターを使用してPartialViewを呼び出すことはできません

分類Dev

テンプレートコンストラクターを呼び出すことはできません

分類Dev

コンストラクターの子型から関数を呼び出すことはできません

分類Dev

2つ以上のパラメーターを使用してphpからireportを呼び出すことはできますか?

分類Dev

reactの更新後のエラー:TypeError:| new |なしでクラスコンストラクターを呼び出すことはできません

分類Dev

urlRouterProviderAngularを使用してコントローラーを呼び出すことはできません

分類Dev

クライアントがオフラインのときに、WCFデュプレックスサービスを使用してクライアントを呼び出すことはできますか?

分類Dev

クラスコンストラクターは、「new」なしでは呼び出すことができません-commonjsを使用したtypescript

分類Dev

Android + Retrofit 2 + GSON =インターフェースの引数なしコンストラクターを呼び出すことができません

分類Dev

すべてのデフォルト引数を持つ明示的なコンストラクターは、同じクラスの別のコンストラクターから呼び出すことはできません

分類Dev

aspnetboilerplateasp.net-coreプロジェクトコントローラーからサービスを呼び出すことができませんでした

分類Dev

Javascript ES6 TypeError:「新規」なしでクラスコンストラクタークライアントを呼び出すことはできません

分類Dev

JAVAjava.lang.reflect.ConstructorはDateコンストラクターを呼び出すことができません

分類Dev

C#コンストラクターはそれ自体を呼び出すことができません

分類Dev

スーパータイプコンストラクターを直接呼び出すことはできません-なぜですか?

分類Dev

Stencil @ oneでredux-observableを使用することはできません:「クラスコンストラクターObservableは、ActionsObservableクラスで「new」なしで呼び出すことはできません」エラー

分類Dev

Javaのコンストラクターでメソッドを呼び出すことはできますか?

分類Dev

フラグメントでコンストラクタSimpleCursorAdapterを呼び出すことはできません

分類Dev

共有ビジネスロジックを使用したWCFメソッドの呼び出し-...パラメータをに割り当てることはできません

分類Dev

JavaIntegerを強制的にdoubleにすることはできません。コンストラクターの呼び出しは強制します

分類Dev

AzureへのVSTSサービスファブリックのリリース:「1」引数を指定して「.ctor」を呼び出す際の例外:「値をnullにすることはできません。パラメーター名:権限」

分類Dev

Java:スーパータイプコンストラクターが呼び出される前に高さを参照することはできません

分類Dev

スマートコントラクトで関数を呼び出すことはできません

分類Dev

セットを使用してコンストラクタークラスを呼び出し、asyncTaskからsharedpreferencesを取得します(コンテキストを渡すことはできません)

分類Dev

C#は、現在のクラスのパラメーターとパラメーターなしのコンストラクターを使用して基本コンストラクターを呼び出します

Related 関連記事

  1. 1

    WCF Discoveryを使用して、クライアントで1つのサービス内の複数の契約を検出することはできません

  2. 2

    Moq&C#:コールバックが無効です。パラメータを使用したメソッドのセットアップでは、パラメータを使用してコールバックを呼び出すことはできません

  3. 3

    パラメーターを使用してAngularJsコントローラーからMvcコントローラーアクションを呼び出すことはできません

  4. 4

    2番目のパラメーターを2つのパラメーターでWCFサービスに渡すことはできません

  5. 5

    Mvcのパラメーターを使用してPartialViewを呼び出すことはできません

  6. 6

    テンプレートコンストラクターを呼び出すことはできません

  7. 7

    コンストラクターの子型から関数を呼び出すことはできません

  8. 8

    2つ以上のパラメーターを使用してphpからireportを呼び出すことはできますか?

  9. 9

    reactの更新後のエラー:TypeError:| new |なしでクラスコンストラクターを呼び出すことはできません

  10. 10

    urlRouterProviderAngularを使用してコントローラーを呼び出すことはできません

  11. 11

    クライアントがオフラインのときに、WCFデュプレックスサービスを使用してクライアントを呼び出すことはできますか?

  12. 12

    クラスコンストラクターは、「new」なしでは呼び出すことができません-commonjsを使用したtypescript

  13. 13

    Android + Retrofit 2 + GSON =インターフェースの引数なしコンストラクターを呼び出すことができません

  14. 14

    すべてのデフォルト引数を持つ明示的なコンストラクターは、同じクラスの別のコンストラクターから呼び出すことはできません

  15. 15

    aspnetboilerplateasp.net-coreプロジェクトコントローラーからサービスを呼び出すことができませんでした

  16. 16

    Javascript ES6 TypeError:「新規」なしでクラスコンストラクタークライアントを呼び出すことはできません

  17. 17

    JAVAjava.lang.reflect.ConstructorはDateコンストラクターを呼び出すことができません

  18. 18

    C#コンストラクターはそれ自体を呼び出すことができません

  19. 19

    スーパータイプコンストラクターを直接呼び出すことはできません-なぜですか?

  20. 20

    Stencil @ oneでredux-observableを使用することはできません:「クラスコンストラクターObservableは、ActionsObservableクラスで「new」なしで呼び出すことはできません」エラー

  21. 21

    Javaのコンストラクターでメソッドを呼び出すことはできますか?

  22. 22

    フラグメントでコンストラクタSimpleCursorAdapterを呼び出すことはできません

  23. 23

    共有ビジネスロジックを使用したWCFメソッドの呼び出し-...パラメータをに割り当てることはできません

  24. 24

    JavaIntegerを強制的にdoubleにすることはできません。コンストラクターの呼び出しは強制します

  25. 25

    AzureへのVSTSサービスファブリックのリリース:「1」引数を指定して「.ctor」を呼び出す際の例外:「値をnullにすることはできません。パラメーター名:権限」

  26. 26

    Java:スーパータイプコンストラクターが呼び出される前に高さを参照することはできません

  27. 27

    スマートコントラクトで関数を呼び出すことはできません

  28. 28

    セットを使用してコンストラクタークラスを呼び出し、asyncTaskからsharedpreferencesを取得します(コンテキストを渡すことはできません)

  29. 29

    C#は、現在のクラスのパラメーターとパラメーターなしのコンストラクターを使用して基本コンストラクターを呼び出します

ホットタグ

アーカイブ