Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Windows Communication Foundation (WCF) ile ham ikili veri gönderme ve alma, ByteStreamMessageEncodingBindingElement kullanılarak yapılandırılır.
Bayt Akışı İleti Kodlayıcı Mimarisi
WCF tarafından kullanılan ikili ileti kodlayıcının iletideki temel ikili verileri işleme, doğrulama veya tanımlama olanağı yoktur. Veri paketi XML olarak kodlanır, gönderilir, alınır ve kodu çözüler. Kodlayıcı, aktarıma geçirildikten sonra ve ileti ileti kuyruğuna gönderilmeden önce verileri işler. İşlevsel olarak, ikili kodlayıcı ileti verilerini göndermek üzere öğeleri <binary> içine sarar ve ileti alındıktan sonra öğeleri kaldırır.
Bayt Akışı İleti Kodlayıcısını Kullanma
Aşağıdaki örnekte bayt akışı ileti kodlayıcısını uygulayan bir hizmet sözleşmesi gösterilmektedir.
[OperationContract]
Void Myfunction(Stream stream);
Aşağıdaki örnekte çağrılan hizmet gösterilmektedir.
proxy.MyFunction(stream);
İleti altyapısı (yönlendirici gibi) uygulayan bir hizmet kullanılması durumunda, ileti, aşağıdaki örnekte gösterildiği gibi, iletiyi incelemeden, doğrulamadan veya başka bir şekilde etkileşim kurmadan işlenir.
[OperationContract]
void ProcessMessage(Message message) ;
Senaryo
Bayt Akışı Kodlayıcısı aşağıdaki senaryolarda kullanışlıdır.
WCF kullanarak bilgisayarlar arasında JPEG görüntüsü aktarma. Bu senaryoda, görüntü dış kaynaktan aktarım yoluyla gelir ve gönderilen veriler görüntüyü oluşturan ham baytlar olur. Bir hizmet ikili verileri alır ve görüntüyü görüntüler.
İleti kuyruğundan bilgileri okuma ve işleme. İleti, bir ileti kuyruğu yöneticisinden okunur ve işlenecek ileti kuyruğu kanalına geçirilir. İleti kuyruğu kanalı, WCF kanal yığınında kuyruk yöneticisi olarak görev yapacaktır.
İleti kuyruğu kanalı üzerinden ileti gönderme durumunda, gönderenin kuyruk yöneticisinden alınan baytlar üzerinde hiçbir denetimi yoktur. Alma işleminin ham baytları okuma özelliği yoksa, ileti hatalı biçimlendirilmiş olarak alınır ve işlenmez; alma işleminin, alınan baytları yeniden kullanılabilir bir biçime çevirme özelliğine sahip olacağı varsayılır.