2010-10-29 10 views

cevap

1

Varsayılan olarak DataContractSerializer seçimi çoğu amaç için uygundur. Ayrıca REST türü hizmetler için DataContractJsonSerializer ve istemci Json içerik türünü beklerse kullanabilirsiniz. Oluşturulan XML üzerinde daha fazla kontrole ihtiyacınız varsa, birlikte çalışabilirlik amacı için diğer seçenek XmlSerializer'dur. DataContractSerializer, XmlSerializer'dan daha verimlidir.

Üçüncü taraf seçeneklerinde, Google'dan DataContract Serializer'dan daha verimli olan protobuf-net kullanabilirsiniz.

4

WCF, bir yöntemin Message veya Stream (örnek olarak Returning raw json (string) in wcf ve How to set Json.Net as the default serializer for WCF REST service'a bakın) döndürebileceği güzel bir özelliğe sahiptir. Yazmanız gereken ilgili kod Extending Encoders and Serializers daha ileri teknikleri kullanacakmış gibi daha kolay olabilir. Bu nedenle, Streaming Message Transfer'u uygulamak ya da sadece bazı WCF yöntemlerinin bir sonucu olarak JPG veya Excel dosyasını döndürmek çok kolaydır.

İlgili konular