SupportedAddressingMode Sabit listesi

Tanım

Bir hizmetin yalnızca anonim adreslere, yalnızca anonim olmayan adreslere veya her iki adrese de yanıt göndermeyi destekleyip desteklemey olmadığını belirtir.

public enum class SupportedAddressingMode
public enum SupportedAddressingMode
type SupportedAddressingMode = 
Public Enum SupportedAddressingMode
Devralma
SupportedAddressingMode

Alanlar

Anonymous 0

Sunucu yalnızca anonim adresleri destekler ve istemcilerin anonim bir yanıt adresi sağlamaları gerekir.

Mixed 2

Sunucu hem anonim hem de anonim olmayan adresleri destekler ve istemciler ya da her ikisini birden kullanmayı seçebilir.

NonAnonymous 1

Sunucu yalnızca anonim olmayan adresleri destekler ve istemcilerin anonim olmayan bir yanıt adresi sağlamaları gerekir.

Açıklamalar

Bu numaralama, bir sunucunun istemcilerine bir gereksinim uygulama yeteneğini belirtmek için kullanılır.

Windows Communication Foundation (WCF), iletilerin nereye gönder olacağını belirtmek için çeşitli adres denetimlerine sahiptir. Örneğin, ileti hedefi için mantıksal adres, aktarım tarafından kullanılan fiziksel ("Via") adresi, hizmetin dinley olduğu ve istemci uç noktasının adresini sağlayan uç To ReplyTo noktanın adresi vardır.

En temel durumda, iki taraf yalnızca kendi aralarında ileti alışverişi yaptıklarında, bu adresleri ayrı ayrı belirtmek gerekli değildir. Ancak değişimler başka ileti hedefleri de dahil olduğundan, adreslerin açıkça ne zaman sağlanacaklarını belirtebilirsiniz. Sunucunun kendi HTTP isteğini oluşturması gereken çift HTTP'de olduğu gibi, yalnızca iki taraf arasında bile bu özellik bazen gereklidir. Aşağıdaki ilişki türleri, bu mesajlaşma SupportedAddressingMode desenlerini yakalamak için numaralama tarafından tanımlanır:

  • Anonim adresler en temel adres biçimidir. Anonim adresle, bir yanıt için varsayılan yol olduğunda kullanılır. TCP çift yönlü bir iletişim aktarımdır ve TCP iletisine verilen yanıt, özgün iletiyi gönderilen yuvanın diğer tarafına geri gönderebilirsiniz. Benzer şekilde, HTTP'nin istek-yanıt modeli de HTTP yanıt kanalı üzerinden yanıtlar gönderir. Bu yanıtlardan hiçbiri, yanıt iletilerinin nereye gittiğini belirtmeyi gerektirir. Bir sunucu istemciden anonim yanıtlar gerektirdiğinde, numaralamanın Anonim değerini kullanır. WCF sistem tarafından sağlanan NetTcpBinding ve BasicHttpBinding WSHttpBinding bağlamaları her zaman Anonim adresler kullanır.

  • Yanıt gönderirken iletişim için yeni bir kanal oluşturulması gerekirken,Anonymous olmayan adresler kullanılır. WCF sistem tarafından sağlanan WSDualHttpBinding bağlama,Anonymous olmayan bir adres kullanır. çift HTTP ile istemci, ileti göndermek için bir HTTP isteği oluşturur ve ardından sunucunun yanıt göndermek için kendi HTTP isteğini oluşturması gerekir. Sunucu göndermeyi başlatan olduğundan, bağlantıyı kurmak için belirli bir uç noktasına sahip olmalıdır. Sunucuya, yanıtı için bir uç noktanın adresini sağlayabilirsiniz. Benzer şekilde, bir hizmetin aldığı tek yollu bir iletiye yanıt vermesi gerekirse, iletişim için kullanılabilir bir arka kanal yoktur çünkü aynı zamanda Bir Olmayan adres gerektirir. Sunucu bir iletiyi geri gönderirse, ilk iletiyi göndermek için kullanılandan tamamen ayrı bir işlem gerekir.

  • Karma, gönderilen iletiye bağlı olarak Anonim ve NonAnonymous adreslerini birleştiren üçüncü bir adres biçimidir. Karışık mod adreslemenin tipik bir örneği, hata veya onay iletilerinin iş için ayrılmış bir makine kullanımıdır. Yanıtların standart değişim dizisi HTTP veya TCP ise, yanıtlar Anonim adresleydir, ancak hatalar anonim olmayan adresleyi kullanır. WCF, standart bağlamalarından biri içinde Karma adresleme işlevi sağlamasa da, hizmetin yanıtları doğrudan arka kanalda (yanıt adresi Anonim olduğunda) veya ayrı bir kanalda (yanıt adresi NonAnonymous olduğunda) göndermesini sağlayan bir kanal yazmak mümkündür. Böyle bir durumda, kanalın bağlama öğesi Karma olarak ayarlamak SupportedAddressingMode için kullanılır.

Şunlara uygulanır