תופעות
לאחר שתתקין את אוגוסט תצוגה מקדימה של איכות אוסף או עדכון של ה-11 בספטמבר, 2018, .NET Framework, יצירת מופעים של SqlConnection יכולים להתריע על מצב חריג.
השימוש בנאי SqlConnection עלולה להוביל מעקב מחסנית הדומה להודעה הבאה:
System.Runtime.Serialization.SerializationException ב- System.AppDomain.get_Evidence() ב- System.AppDomain.get_Evidence() ב- System.Configuration.ClientConfigPaths.GetEvidenceInfo (appDomain AppDomain, exePath מחרוזת, מחרוזת & typeName) ב- System.Configuration.ClientConfigPaths.GetTypeAndHashSuffix (AppDomain appDomain, exePath מחרוזת) ב- System.Configuration.ClientConfigPaths... ctor (מחרוזת exePath, includeUserConfig בוליאניים) ב- System.Configuration.ClientConfigPaths.GetPaths (מחרוזת exePath, includeUserConfig בוליאניים) ב- System.Configuration.ClientConfigurationHost.RequireCompleteInit (IInternalConfigRecord רשומה) ב- System.Configuration.BaseConfigurationRecord.GetSectionRecursive (מחרוזת configKey, getLkg בוליאניים, checkPermission בוליאניים, getRuntimeObject בוליאניים, requestIsHere בוליאניים, אובייקט & התוצאה, אובייקט & resultRuntimeObject) ב- System.Configuration.BaseConfigurationRecord.GetSection (מחרוזת configKey) ב- System.Configuration.ConfigurationManager.GetSection (מחרוזת sectionName) ב- System.Data.SqlClient.SqlConnection... cctor()
פתרון
דרך לעקיפת הבעיה 1
הוסף את השורות הבאות ב- configSection של הקובץ אשרות של היישום:
<section name="SqlColumnEncryptionEnclaveProviders" type="System.Data.SqlClient.SqlColumnEncryptionEnclaveProviderConfigurationSection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
הערה אם היישום אינו כולל קובץ אשרות, אנו ממליצים ליצור ולפרוס את קובץ אשרות המכיל מידע זה ב- configSection.
אם 1 לעקיפת הבעיה לא נפתרה, נסה 2 דרך לעקיפת הבעיה.
דרך לעקיפת הבעיה 2
זיהוי מקום בתחום היישום המופעלים לפני כל האובייקטים נוספו להקשר קריאה לוגי. להוסיף קוד כדי לכפות ConfigurationManager כדי לנסות לטעון מקטע שאינו קיים בכל קבצי תצורה. לדוגמה:
System.Configuration.ConfigurationManager.GetSection("SectionNameThatDoesNotExistInAnyConfigurationFile");
לקבלת מידע נוסף אודות בעיה זו, עיין במאמר GitHub להפחתת הסיכון: ביטול עריכה בסידרה של אובייקטים בין תחומים app.
מצב
Microsoft בודקת את הבעיה ובכוונתה תספק עדכון במהדורה עתידיים.