SupportedAddressingMode Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir hizmetin yalnızca anonim adreslere, yalnızca anonim olmayan adreslere veya her ikisine de yanıt göndermeyi destekleyip desteklemediğini belirtir.
public enum class SupportedAddressingMode
public enum SupportedAddressingMode
type SupportedAddressingMode =
Public Enum SupportedAddressingMode
- Devralma
Alanlar
Anonymous | 0 | Sunucu yalnızca anonim adresleri destekler ve istemcilerin anonim yanıt adresi sağlaması 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ğlaması gerekir. |
Açıklamalar
Bu numaralandırma, istemcilerine bir gereksinim getiren bir sunucunun özelliğini belirtmek için kullanılır.
Windows Communication Foundation (WCF), iletilerin nereye gönderileceğini belirtmek için çeşitli adresleme denetimlerine sahiptir. Örneğin, ileti hedefinin mantıksal To adresi, bir hizmetin dinlediği aktarım tarafından kullanılan fiziksel ("Via") adresi ve ReplyTo istemci uç noktasının adresini sağlayan uç noktanın adresi vardır.
En temel durumda, iki taraf yalnızca kendi aralarında mesaj paylaştıklarında, bu adresleri ayrı olarak belirtmek gerekmez. Ancak, exchange'ler diğer ileti hedeflerini içerebileceğinden, adreslerin açıkça ne zaman sağlanması gerektiğini belirtebilmeniz gerekir. 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 desenlerini yakalamak için numaralandırma tarafından SupportedAddressingMode tanımlanır:
Anonim adresler en temel adresleme biçimidir. Anonim adresleme, yanıt için varsayılan bir yol olduğunda kullanılır. TCP çift yönlü bir iletişim aktarımıdır ve bir TCP iletisine yanıt, özgün iletiyi gönderen yuvanın diğer tarafına geri gönderilebilir. Benzer şekilde, HTTP'nin istek-yanıt modeli yanıtları HTTP yanıt kanalı üzerinden gönderir. Bu yanıtların hiçbiri yanıt iletilerinin nereye gideceğini belirtmeyi gerektirmez. Bir sunucu istemciden anonim yanıtlar gerektirdiğinde, numaralandırmanın Anonim değerini kullanır. WCF sistem tarafından sağlanan NetTcpBindingBasicHttpBinding ve WSHttpBinding bağlamaları her zaman Anonim adresleri kullanır.
Yanıt gönderilirken, iletişim için yeni bir kanal oluşturulması gerekirken Adsız olmayan adresler kullanılır. WCF sistem tarafından sağlanan WSDualHttpBinding bağlama, Bir NonAnonymous adresi kullanır. İkili 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önderme işlemini başlatdığından, bağlantıyı kurmak için belirli bir uç noktaya sahip olması gerekir. Sunucuya yanıtı için bir uç noktanın adresini sağlamanız gerekir. Benzer şekilde, bir hizmetin aldığı tek yönlü bir iletiye yanıt vermesi gerekiyorsa, iletişim için kullanılabilir bir geri kanal olmadığından, bu durum Adsız Olmayan bir adres gerektirir. Sunucu bir iletiyi geri gönderirse, ilk iletiyi göndermek için kullanılandan tamamen ayrı bir işlem gereklidir.
Karma, gönderilen iletiye bağlı olarak Anonim ve Anonim Olmayan adresleri birleştiren üçüncü bir adresleme biçimidir. Karışık mod adreslemenin tipik bir örneği, hata veya bildirim iletilerini işlemek için ayrılmış bir makine kullanılmasıdır. Yanıtlar için standart değişim sırası HTTP veya TCP ise, yanıtlar Anonim adresleme kullanır, ancak hatalar anonim olmayan adresleme kullanır. WCF standart bağlamalarından birinde 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 Adsız olmadığında) göndermesine olanak tanıyan 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.