XML シリアライズで通信する WCF では、転送するデータを XML にシリアル化して、通信します。デフォルトでは DataContractSerializer クラスを使用しますが、XmlSerializer クラスでもよいです。
サービス側の作成例: 従来の DataContract として定義するデータモデルを下記のように変更します。 public class CompositeType { [System.Xml.Serialization.XmlElementAttribute] public string StringValue { get; set; } [System.Xml.Serialization.XmlElementAttribute] public int IntValue { get; set; } } サービスの定義 [ServiceContract] [XmlSerializerFormat] public interface IService1 { ... クライアント側のプロキシの生成 Visual Studio の Svcutil.exe または [サービス参照の追加] 機能を使用して、サードパーティ サービス用のクライアント コードを生成したり、サードパーティ スキーマを利用する場合、適切なシリアライザーが自動的に選択されます。スキーマに DataContractSerializer との互換性がない場合は、XmlSerializer が選択されます。 ウィジェット型CM動画配信サービス manna [マナ] コメント: |