WCF Dağıtımı Genel Bakış
Windows Communication Foundation (WCF), bir WCF hizmetinden dağıtım akışlarını kullanıma sunma desteği sağlar. Dağıtım, bir sunucunun bazı uygulama verilerini akış olarak bilinen birlikte çalışabilir bir biçimde kullanıma sunan bir uygulama tümleştirme mekanizmasıdır. Akış, bazı akış düzeyi meta verileri (başlık, yazar, URL ve diğer meta veriler) ve bir dizi akış öğesinden oluşan bir uygulama verileri koleksiyonudur. Akış içinde, besleme öğeleri genellikle ters kronolojik sırayla zaman sırasına göre sıralanır. Akış öğesi, standart bir öğe düzeyi meta veri kümesinden (başlık, URL, oluşturma tarihi, kategori ve diğer öğe düzeyindeki meta veriler) ve uygulamaya özgü rastgele miktarda veriden oluşur. En yaygın iki dağıtım akışı türü, her ikisi de WCF tarafından desteklenen Gerçekten Basit Dağıtım (RSS) 2.0 ve Atom 1.0'dır.
Nesne Modeli
WCF, akışlarla, akış öğeleriyle ve ilgili meta verilerle biçim bağımsız bir şekilde çalışmanıza olanak sağlayan dağıtıma özgü sınıflar kümesini tanımlar: SyndicationFeed, SyndicationItem, SyndicationPerson, SyndicationLink, ve diğer dağıtıma özgü sınıflar. WCF, aşağıdakiler gibi dağıtım desteği sağlamak için WCF REST Programlama Modeli üzerinde oluşturulan altyapı sınıflarını da tanımlar: Atom10FeedFormatterve Rss20FeedFormatter. Akış biçimlendirici sınıfları, nesne modelini RSS 2.0 ve Atom 1.0'a serileştirmeyi destekler.
Senaryolar
Günümüzde dağıtımın yaygın bir kullanımı, blog yazarının düzenli aralıklarla bir tür bilgi yayımladığı bloglamadır. Bu metin, resim, ses veya diğer bilgi türleri olabilir. Birçok gazete ve dergi, dağıtım kullanarak haber hikayeleri veya makaleler de yayımlar. Bir kullanıcı, böyle bir akışa abone olarak bu tür sitelerden gelen tüm yeni bilgileri güncel tutabilir. Dağıtım en yaygın olarak bloglar ve yayıncılarla ilişkilendirilse de, bir bilgi koleksiyonunu kullanıma sunan herhangi bir uygulamayla kullanılabilir; örneğin, bir dağıtım akışı kullanarak kullanıma açmak istediğiniz bir hata veritabanı. adlı CodeDefects
bir işlemi kullanıma sunan bir WCF hizmeti oluşturabilirsiniz. Bu işlem, hatalarını almak istediğiniz kişinin e-posta adresini belirten bir parametre alabilir. İstemci işlemi çağırmak için aşağıdaki URL'yi kullanabilir: http://someserver/bugDatabase/CodeDefects?user=johndoe
.
Dağıtım Biçimleri
WCF dağıtım platformu RSS 2.0 ve Atom 1.0'ı destekler.