ServiceHost Hizmet Modeli Katmanını Genişletme

Hizmet modeli katmanı, gelen iletileri temel alınan kanallardan çekmekten, uygulama kodunda yöntem çağrılarına çevirmekten ve sonuçları arayana geri göndermekten sorumludur. Hizmet modeli uzantıları, istemci veya dağıtıcı işlevselliği, özel davranışlar, ileti ve parametre kesme ve diğer genişletilebilirlik işlevlerini içeren yürütme veya iletişim davranışını ve özelliklerini değiştirir veya uygular.

Bu Bölümde

İstemcileri Genişletme
İstemci çalışma zamanını kesebilen ve değiştirebilen arabirimlerin yanı sıra istemci uygulamalarına özel uzantılarınızı ekleyebileceğiniz sınıfları açıklar. Örneğin, özel istemci ileti günlüğü gerçekleştirebilir, özel ileti serileştirmesi vb. gerçekleştirebilirsiniz.

Dağıtıcıları Genişletme
Hizmet çalışma zamanını kesebilen ve değiştirebilen arabirimlerin yanı sıra hizmet uygulamalarına özel uzantılarınızı ekleyebileceğiniz sınıfları açıklar. Örneğin, özel hizmet günlüğü, hizmet tarafı ileti doğrulaması, özel dağıtım vb. gerçekleştirebilirsiniz.

Genişletilebilen Nesneler
Beş genişletilebilir nesneyi ve deseni IExtensibleObject<T> açıklar. Genişletilebilir nesne deseni, var olan çalışma zamanı sınıflarını yeni işlevsellikle genişletmek veya bir nesneye yeni durum eklemek için kullanılır. Genişletilebilir nesnelerden birine bağlı uzantılar, paylaşılan duruma ve erişebilecekleri ortak bir genişletilebilir nesneye bağlı işlevlere erişmek için işlemenin çok farklı aşamalarında davranışları etkinleştirir.

Çalışma Zamanını Davranışlarla Yapılandırma ve Genişletme
WCF çalışma zamanındaki ayarları değiştirmek veya uzantı eklemek için Davranışlar'ı kullanırsınız. WCF, azaltmayı, kısıtlamayı ve hizmetlerin ve işlemlerin diğer birçok yönünü denetlemek için sistem tarafından uygulanan davranışları içerir. Bu bölümde, kendi özel davranışlarınızı nasıl oluşturacağınız ve bunların hem program aracılığıyla hem de yapılandırma dosyalarını kullanarak kullanıma nasıl sunulacağı açıklanmaktadır.

ServiceHostFactory Kullanarak Barındırmayı Genişletme
konak ortamını özelleştirmek için , System.ServiceModel.ServiceHostve sınıflarının System.ServiceModel.Activation.ServiceHostFactory nasıl genişletileceği System.ServiceModel.ServiceHostBaseaçıklanır.

Başvuru