Aracılığıyla paylaş


WCF ve Uluslararası Hale Getirilmiş Etki Alanı Adları

Uluslararası Etki Alanı Adlarına (IDN) sahip WCF hizmetlerine izin vermek için destek eklendi. Uluslararasılaştırılmış etki alanı adı, ASCII olmayan karakterler içeren bir etki alanı adıdır. Bu destek hem IDN adına sahip bir WCF hizmeti barındırma özelliğini hem de IDN adına sahip bir web hizmetiyle konuşmak için WCF istemcisi içerir.

System.Uri ve IDN

Urive DnsSafeHostiki özelliği Host vardır. Bu özellikler, IDN yapılandırma ayarlarına bağlı olarak Unicode veya Punycode değerleri içerir.

IDN, aşağıdaki XML kullanılarak bir uygulamanın yapılandırma dosyasında etkinleştirilir

<configuration>  
  <uri>  
    <idn enabled="All/AllExceptIntranet/None" />  
  </uri>  
</configuration>  

<idn> öğesi, aşağıdaki değerlerden birine ayarlanabilen etkin özniteliği içerir:

  1. "Yok"

  2. "AllExceptIntranet"

  3. "All"

IDN ayarı "Yok" olarak ayarlandığında, Uri.Host veya Uri.Dns Kasa Host tarafından hiçbir dönüştürme gerçekleştirilmez. IDN ayarı "Tümü" olarak ayarlandığında uri. Ana bilgisayar Unicode ve uri olarak kalır. Dns Kasa Host Punycode'a dönüştürülür. IDN ayarı "AllExceptIntranet" olarak ayarlandığında uri. Dns Kasa Host, internet adresleri için Punycode'a dönüştürülür ve intranet adresleri için Unicode olarak kalır. Bu ayar doğru DNS adı çözümlemesi için önemlidir. Bu ayarın Windows 8 ve daha yeni sürümler için yapılandırılması gerekmediğini unutmayın.

Uyarı

Punycode kullanarak bir adresi asla sabit kodlamamalısınız. WCF, uyguladığınız yapılandırma ayarlarına göre bunu sizin için dönüştürür.

Uyarı

applicationHost.exe.config dosyasına Unicode karakterleri eklerken UTF-8 kodlamasını kullanarak dosyayı kaydedin.

Ayrıca bkz.