Share via


Hizmetler ve İstemcileri Yapılandırmak için Bağlamaları Kullanma

Bağlamalar, bir uç noktaya bağlanmak için gereken iletişim ayrıntılarını belirten nesnelerdir. Daha açık belirtmek gerekirse bağlamalar, ilgili uç nokta veya istemci kanalı için kullanılacak aktarımların, kablo biçimlerinin (ileti kodlaması) ve protokollerin özelliklerini tanımlayarak istemci veya hizmet çalışma zamanını oluşturmak için kullanılan yapılandırma bilgilerini içerir. İşlevli bir Windows Communication Foundation (WCF) hizmeti oluşturmak için, hizmetteki her uç nokta bir bağlama gerektirir. Bu konuda bağlamaların ne olduğu, nasıl tanımlandığı ve bir uç nokta için belirli bir bağlamanın nasıl belirtildiği açıklanmaktadır.

BağlamaNın Tanımladığı

Bağlamadaki bilgiler çok temel veya çok karmaşık olabilir. En temel bağlama yalnızca uç noktaya bağlanmak için kullanılması gereken aktarım protokollerini (HTTP gibi) belirtir. Daha genel olarak, bir bağlamanın uç noktaya bağlanma hakkında içerdiği bilgiler aşağıdaki tabloda yer alan kategorilerden birinde yer alır.

Protokoller
Güvenilir mesajlaşma özelliği veya işlem bağlamı akışı ayarları olmak üzere kullanılan güvenlik mekanizmasını belirler.

Taşıma
Kullanılacak temel aktarım protokollerini belirler (örneğin, TCP veya HTTP).

Kodlama
İleti kodlamasını (örneğin, metin/XML, ikili veya İleti İletimi İyileştirme Mekanizması(MTOM) belirler ve bu da iletilerin tel üzerinde bayt akışları olarak nasıl temsil edilir olduğunu belirler.

Sistem Tarafından Sağlanan Bağlamalar

WCF, çoğu uygulama gereksinimlerini ve senaryolarını kapsayacak şekilde tasarlanmış bir dizi sistem tarafından sağlanan bağlama içerir. Aşağıdaki sınıflar, sistem tarafından sağlanan bağlamaların bazı örneklerini temsil eder:

  • BasicHttpBinding: WS-I Temel Profil 1.1 belirtimine uygun Web hizmetlerine bağlanmak için uygun bir HTTP protokolü bağlaması (örneğin, ASP.NET Web hizmetleri [ASMX]tabanlı hizmetler).

  • WSHttpBinding: Web hizmetleri belirtim protokollerine uygun uç noktalara bağlanmaya uygun bir HTTP protokolü bağlaması.

  • NetNamedPipeBinding: Aynı makinedeki diğer WCF uç noktalarına bağlanmak için .NET ikili kodlama ve çerçeveleme teknolojilerini Windows adlı kanal taşıma ile birlikte kullanır.

  • NetMsmqBinding: Diğer WCF uç noktalarıyla kuyruğa alınmış ileti bağlantıları oluşturmak için Message Queuing (MSMQ olarak da bilinir) ile birlikte .NET ikili kodlama ve çerçeveleme teknolojilerini kullanır.

Sistem tarafından sağlanan bağlamaların tam listesi için, bkz . Sistem Tarafından Sağlanan Bağlamalar.

Özel Bağlamalar

Sistem tarafından sağlanan bağlama koleksiyonu, bir hizmet uygulamasının gerektirdiği özelliklerin doğru bileşimine sahip değilse, bağlama CustomBinding oluşturabilirsiniz. Bağlamanın CustomBinding öğeleri hakkında daha fazla bilgi için bkz <. customBinding> ve Custom Bindings.

Bağlamaları Kullanma

Bağlamaları kullanmak iki temel adım gerektirir:

  1. Bağlama seçin veya tanımlayın. En kolay yöntem, sistem tarafından sağlanan bağlamalardan birini seçmek ve varsayılan ayarlarını kullanmaktır. Ayrıca sistem tarafından sağlanan bir bağlama seçebilir ve özellik değerlerini gereksinimlerinize uyacak şekilde sıfırlayabilirsiniz. Alternatif olarak, özel bir bağlama oluşturabilir ve her özelliği gerektiği gibi ayarlayabilirsiniz.

  2. Bu bağlamayı kullanan bir uç nokta oluşturun.

Kod ve Yapılandırma

Bağlamaları kod veya yapılandırma aracılığıyla tanımlayabilir veya yapılandırabilirsiniz. Bu iki yaklaşım, kullanılan bağlama türünden bağımsızdır; örneğin, sistem tarafından sağlanan bir bağlama mı yoksa CustomBinding bağlama mı kullanıyorsunuz? Genel olarak, kod kullanmak derleme sırasında bağlamanın tanımı üzerinde tam denetim sağlar. Öte yandan yapılandırmayı kullanmak, bir sistem yöneticisinin veya WCF hizmetinin veya istemcisinin kullanıcısının bağlama parametrelerini değiştirmesine izin verir. Bu esneklik genellikle tercih edilir çünkü wcf uygulamasının dağıtılacağı belirli makine gereksinimlerini ve ağ koşullarını tahmin etmenin bir yolu yoktur. Bağlama (ve adresleme) bilgilerini koddan ayırmak, yöneticilerin uygulamayı yeniden derlemek veya yeniden dağıtmak zorunda kalmadan bağlama ayrıntılarını değiştirmesine olanak tanır. Bağlama kodda tanımlanmışsa, yapılandırma dosyasında yapılan yapılandırma tabanlı tanımların üzerine yazdığını unutmayın. Bu yaklaşımların örnekleri için aşağıdaki konulara bakın:

Ayrıca bkz.