Dot-Net
自定義 WCF DataContractSerializer
是否可以用我自己的序列化程序替換 Windows Communication Foundation 中的 dataContractSerializer。如果可能的話,我怎樣才能做到這一點?
是的,您可以提供自己的序列化程序實現。預設情況下,WCF 將使用
DataContractSerializer. 要提供您自己的序列化程序,您必須編寫自己的序列化程序,它會從集合IOperationBehavior中尋找並刪除目前應用的序列化程序,然後應用. 然後 DataContractSerializerOperationBehavior 負責在其工廠方法中構造實現。有關如何執行此操作的一些程式碼範例,請查看 Dan Rigsby 的這篇文章。DataContractSerializerOperationBehaviorOperationDescription::BehaviorsDataContractSerializerOperationBehaviorXmlObjectSerializerCreateSerializer從那裡開始,一切都是為了實現您自己的自定義
XmlObjectSerializer,這將允許您將 XML 資訊集序列化為您想要的任何表示。