Varsayılan olarak WCF, DataContractSerialization'u kullanır, böylece değiştirebilirsek, benim sorum nasıl değiştirilir ve wcf'de hangi serileştirmeye ne zaman ihtiyacımız vardır?Farklı bir sayısallaştırıcı kullanmak için Wcf nasıl değiştirilir?
cevap
WCF'yi XmlSerializer
kullanmak için zorlamak için hizmet sözleşmenizde XmlSerializerFormatAttribute
özniteliğini kullanabilirsiniz.
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.
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.
- 1. Boş öğe etiketlerini kullanmak için XML nasıl değiştirilir?
- 2. Özellik Grid C kullanmak için çalışma zamanındaki DisplayNameAttribute nasıl değiştirilir? #
- 3. Farklı modlarda vim imleç şekli nasıl değiştirilir
- 4. Farklı ekran boyutları için görüntülenen öğe sayısı nasıl değiştirilir
- 5. WCF REST: wcf yöntem yanıtı için "ArrayOf" önekini kaldır
- 6. Farklı Modüllerde kullanmak için boruyu global olarak nasıl bildiririm? Şimdi
- 7. Glimpse için bir WCF eklentisi var mı?
- 8. Fiddler'da bir istek nasıl değiştirilir?
- 9. WCF: WCF Test İstemcisi nasıl devre dışı bırakılır
- 10. Bir mücevher nasıl değiştirilir?
- 11. Varolan bir WCF hizmetini Azure'a nasıl dağıtılır?
- 12. Java için WCF muhabiri nedir?
- 13. Bir WCF uygulaması için kimlik bilgilerini ayarlama?
- 14. Cassandra kümesindeki düğümler için farklı bağlantı noktaları kullanmak mümkün mü?
- 15. StringBufferInputStream, StringReader ile nasıl değiştirilir?
- 16. Bir scala.collection.immutable.Queue kullanmak nasıl * * * * *
- 17. Bir WCF hizmetinin doğrulanması
- 18. Farklı gruplara farklı işler atarken MPI_Comm_split kullanmak uygun mu?
- 19. Belirli bir web sitesi için url adı nasıl değiştirilir
- 20. Daha fazla UL seçim kutusu kullanmak için komut dosyası nasıl değiştirilir?
- 21. UIPageControl noktaları nasıl değiştirilir
- 22. Farklı düğmeler için farklı bir oturum değişkeni nasıl atanır
- 23. QGLFormat, çalışma zamanında var olan bir QGLWidget için nasıl değiştirilir?
- 24. Bir Meteor paketi nasıl değiştirilir/düzenlenir?
- 25. WCF/WCF Veri Hizmetleri/WCF RIA Hizmetleri
- 26. üzerinde çalışıyorum bir WCF hizmeti WCF uygulamasında
- 27. DataTable sütunları nasıl değiştirilir? Sipariş
- 28. bir .live benim kodunu nasıl değiştirilir()
- 29. WCF: ServiceHost (WCF 4.5)
- 30. Belirli bir db bağlantısını kullanmak için delayed_job'yi nasıl zorlayabilirim?