0

私は次のようなWCF運用契約を結んでいます。

public void SavePersons(List<Person> list, bool IsSelected)
{
}

Personクライアントで強く型付けされたオブジェクトのリスト()を渡しList<Person>ます。ただし、サービスを呼び出すときに、不正なリクエスト400メッセージが表示されます。私は何が間違っているのですか?

4

2 に答える 2

2

次のようにパラメータをカプセル化するコントラクトを作成することをお勧めします。

public void SavePersons(PersonCollectionContract Request)
{
    ...
}

[DataContract]
public class PersonCollectionContract
{
    [DataContract]
    public List<Person> People { get; set; }

    [DataContract]
    public bool IsSelected { get; set; }
}

[DataContract]
public class Person
{
    ...
}
于 2012-08-19T18:21:48.393 に答える