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