2012-04-12 22 views
9

ile birlikte çalışabilirlik amaçları için Liste Listelerden farklı olarak Diziler'de veri döndürme sözleşmesi olan bir WCF projesi başlattım. Bunun sebebinin, .NET kullanan olmayan uygulamalar ile potansiyel birlikte çalışabilirliği geliştirmek olduğu söylendi. Bir WCF hizmeti yerine Listelerinin gelen Dizileri dönen değer olduğunu göstermek iyi bir örnekArray vs WCF

var mı?

cevap

10

Daha önce aynı uygulanmasıyla ilgili bir proje ve aynı akıl yürütmeye çalıştı. Proje ekibinden herhangi birinden geçerli bir açıklama alamadım.

Ben bir gerekçe duymak istiyorum ama yapmam dek bunu inanmıyorum. XML veya JSON'da bir koleksiyon olarak serileştirmek için Array ve bir List, hem de serileştirme olarak serileştirilir - çünkü bunlar birlikte çalışabilir ve işlevsel olarak boş dillerdir. Visual Studio'da 'Hizmet Başvurusu Ekle ...' aracını kullandığınızda, koleksiyon türünüz olarak List veya Array kullanma seçeneğine sahip olduğunuzu unutmayın.

sonra List ve Array arasında bir fark olacak WCF bir ikili seri kullanırsanız, ancak ikili seri sadece birlikte çalışabilirlik sorunları için hiçbir potansiyeli vardır böylece .NET için .NET çalışır.

+0

Teşekkürler, hayır, ikili serileştirme kullanmıyorum, bu yüzden Listeleri kullanmaya başlayacağım. – lockstock

+0

WCF yalnızca temel kimlik doğrulaması ile birlikte çalışabilir. Birlikte çalışabilirlik gerektiğinde Web API'sine oy veriyorum. –

6

Web servislerinin dizileri döndürmediğini unutmayın. Onlar da listeleri iade etmiyorlar. XML döndürüyorlar.

Dizinin XML'si, bir liste için XML ile aynıdır.

+0

Cool, bence bu bir hayır sesi. – lockstock

+0

Kirk'in yanıtında belirtildiği gibi ikili serileştirme kullanmıyorsanız. – Sal