私はこれのServiceContractWCFとサブクラス
[OperationContract(IsOneWay=true)]
void ProcessMessage(Message message);
を持っていると私はサービスメソッドにサブクラスを渡す場合には、これらのオブジェクトは
[DataContract]
public class Message
{
[DataMember]
public long Id { get; set; }
[DataMember]
public string Body { get; set; }
}
[DataContract]
public class ExtendedMessage : Message
{
[DataMember]
public NameValueCollection AdditionalData { get; set; }
}
ウィルWCFを処理することができますか?または、基本クラスにない追加のプロパティをすべて削除しますか?
ExtendedMessage msg = new ExtendedMessage();
...
ProcessMessage(msg);
あなたはこの効果を得ることができましたか?私はこれらの主題で長い間戦っています。 [OperationContract] HandleData(Baseベース)に含めることは可能ですか? SoapUIからBaseからいくつかのオブジェクトを送りますか?そして、もしC#が実際に基底でそれがいくつかのサブクラスのインスタンスを保持していることを知っているなら - 適切なメソッドも呼び出す(多態性など) –