"Switch.System.Xml.IgnoreEmptyKeySequences" uyumluluk anahtarını app.config (veya web.config) dosyasındaki bir girdiden ayarlamaya çalışıyorum ancak geçersiz kılınma görünür göz ardı edilmek. Herhangi bir garip konfigürasyon olasılığını ortadan kaldırmak için mevcut projemde VS2015'te yepyeni bir .Net 4.6 Web Formları projesi (ve ilgili test projesi) oluşturdum..Net 4.6 AppContextSwitchOverrides yapılandırmada bildirilen anahtarları ayarlama
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<AppContextSwitchOverrides value="Switch.System.Xml.IgnoreEmptyKeySequences=true"/>
</runtime>
</configuration>
ben değerini okumak için kullanıyorum kodudur: Ben appcontext için microsoft rehberlik takip ediyorum
app.config dosyası aşağıdaki gibidir https://msdn.microsoft.com/en-us/library/mt298997(v=vs.110).aspx ve https://msdn.microsoft.com/en-us/library/mt270286(v=vs.110).aspx
anahtarları
bool valueWasFound;
bool valueFromContext;
string switchString = "Switch.System.Xml.IgnoreEmptyKeySequences";
valueWasFound = AppContext.TryGetSwitch(switchString, out valueFromContext);
Yine de her ikisi için false
tutarlı bir şekilde aldım. valueWasFound
ve valueFromContext
.
Bunu, aynı sonuçla diğer anahtar değerleri ile denedim.
ben beklenen Sonra anahtarı ayarlanmıştır
AppContext.SetSwitch("Switch.System.Xml.IgnoreEmptyKeySequences", true);
kullanarak kod anahtarı ayarlarsanız (ör ı valueWasFound
ve valueFromContext
ikisi için true
olsun) görüyoruz.
Ama ben çok bu büyük takdir işe nasıl App.Config/web.config
Herhangi bir fikir bu ayarlamayı tercih ederim.
Burada aynı davranışı görüyorum, ancak _Switch.System.IdentityModel.DisableMultipleDNSEntriesInSANCertificate_ anahtarıyla. Web.config dosyasında (IIS uygulaması) ayarlanması yok sayılır ve 'TryGetSwitch', sahip olduğunuzla aynı sonucu verir, kod olarak ayarlamak işe yarar. – arfbtwn