Aracılığıyla paylaş


Geliştirme Kanalları

Windows Communication Foundation (WCF) uygulama katmanıyla kullanılabilecek bir protokol veya aktarım kanalı geliştirmek için birkaç adım gerekir. Bu konu başlığında bu adımlar açıklanır ve daha fazla bilgi için sizi belirli konulara işaret eder. Kanal modelini ve bu konuda bahsedilen çeşitli türleri anlamak için bkz . Kanal Modeline Genel Bakış. Eksiksiz bir aktarım kanalı örneği için bkz . Aktarım: UDP.

Kanal Geliştirme Görev Listesi

Kullanıcı tanımlı kanal oluşturma adımları aşağıdaki gibidir. Tüm kanalların:

  1. ve öğesinin hangi kanalda İleti Değişimi Desenlerini (IOutputChannel, IInputChannel, IDuplexChannel, IRequestChannelveya IReplyChannel) IChannelFactoryIChannelListener destekleyip desteklemeyeceğine ve bu arabirimlerin oturumlu varyasyonlarını destekleyip desteklemeyeceğine karar verin. Ayrıntılar için bkz . İleti Değişimi Deseni Seçme.

  2. İleti değişimi deseninizi destekleyen bir kanal fabrikası ve dinleyici (IChannelFactory ve IChannelListener) oluşturun. Fabrika geliştirme hakkında ayrıntılı bilgi için bkz . İstemci: Kanal Fabrikaları ve Kanallar. Dinleyici geliştirme hakkında ayrıntılı bilgi için bkz . Hizmet: Kanal Dinleyicileri ve Kanallar.

  3. Ağa özgü özel durumların veya uygun türetilmiş sınıfına System.TimeoutException normalleştirildiğinden CommunicationExceptionemin olun. Ayrıntılar için bkz . Özel Durumları ve Hataları İşleme.

  4. Uygulama katmanından kullanımı etkinleştirmek için, özel kanalı bir kanal yığınına ekleyen bir ekleyin BindingElement . Daha fazla bilgi için bkz . BindingElement Oluşturma.

Uygulama katmanında daha eksiksiz destek sağlamak için aşağıdaki ek adımlar gereklidir:

  1. Yeni bağlama öğesini yapılandırma sisteminde kullanıma açmak için bir bağlama öğesi uzantısı bölümü ekleyin. Daha fazla bilgi için bkz . Yapılandırma ve Meta Veri Desteği.

  2. Özellikleri diğer uç noktalara iletmek için meta veri uzantıları ekleyin. Daha fazla bilgi için bkz . Yapılandırma ve Meta Veri Desteği.

  3. İyi tanımlanmış bir profile göre bağlama öğeleri yığınını önceden yapılandıran bir bağlama ekleyin. Daha fazla bilgi için bkz . Kullanıcı Tanımlı Bağlamalar Oluşturma.

  4. Bağlamayı yapılandırma sistemine göstermek için bağlama bölümü ve bağlama yapılandırma öğesi ekleyin. Daha fazla bilgi için bkz . Yapılandırma ve Meta Veri Desteği.

Ayrıca bkz.