1

BasicHttpBindingを使用する既存のWCFWebサービスプロジェクトに新しいサービスメソッドを追加しようとしています。
私の新しいサービスメソッドはパラメータとしてクラスを受け入れ、このクラスにはList<T>変数があります。このメソッドを追加した後、私のWebサービスクライアントはサービス参照を追加できません。(415) Unsupported Media Type.エラーメッセージを受信し ます。
これは、WCF BasicHttpBindingがリストタイプをサポートしていないことを意味しますか?代わりに配列型を使用する必要がありますか?リストをサポートしている場合、どこでエラーを探す必要がありますか?

4

1 に答える 1

0

Listがサポートされています。

スペルミスの構成を確認してください。

たとえば、NetworkingService linkの代わりに NetworkingService を使用します。

サービス参照チェック設定ウィンドウを追加する場合。List, Dictionary, Arrayデータが送信されるタイミングを考慮する方法を選択できます。として選択しListます。

匿名ジェネリックを使用しないでくださいList<T>。WCF は、匿名型の WSDL 情報を作成できません。かもしれませんList<MyClass>

また、データの上限があるため、使用はお勧めしません。最大バイト値は構成可能ですが、制限されています。より良い解決策は、新しいクラスを実装することです

public class MyClassContainer
{
    public Guid Id;
    public List<MyClass> Items;
}

そして、オブジェクトをパーツごと (10、100、...) に送信または受信します。

于 2012-09-13T08:33:02.693 に答える