Следующие специальные символы замены могут быть признаны и заменены их связанным значением во время выполнения, в зависимости от контекста, когда устанавливающие значения читаются библиотекой, предварительно загружающей подсистему. Если не указано иное, явно все эти символы чувствительные к регистру, а знаки процента должны быть добавлены для них, чтобы быть признанными.
Все ссылки на специальные символы замены будут расширены до их соответствующих значений в возвращенных значениях параметров настройки, если переменная окружения "No_Tokens" или "No_Tokens_<name>" установлена в [to anything].
Имя | Описание |
---|---|
%PreLoadSQLite_AssemblyDirectory% | Если этот символ (он case-sensitive и должен включать знаки процента) присутствует в возвращаемом значении урегулирования, он будет заменен полностью определенным именем каталога, содержащего System.Data.SQLite assembly. Если название каталога не будет доступно, символ не будет заменен. |
%PreLoadSQLite_TargetFramework% | Если этот символ (он case-sensitive и должен включать знаки процента) присутствует в возвращаемом значении урегулирования, он будет заменен сокращением целевого значения атрибута структуры для System.Data.SQLite assembly. Если целевое значение атрибута структуры не будет доступно, символ не будет заменен. |
%PreLoadSQLite_XmlConfigDirectory% | Если этот символ (он case-sensitive и должен включать знаки процента) присутствует в возвращаемом значении урегулирования, он будет заменен полностью определенным именем каталога, содержащего конфигурационный XML-файл. Если название каталога не будет доступно, символ не будет заменен. Обычно этот символ может использоваться только в самом конфигурационном XML-файле. |
Эти переменные окружения используются, чтобы управлять несколькими особенностями библиотеки System.Data.SQLite. Все эти переменные окружения дополнительные. Если конкретная переменная окружения не присутствует, конфигурационный XML-файл "System.Data.SQLite.dll.config" в каталоге, содержащем в настоящее время выполняющееся assembly (то есть, содержащее все управляемые компоненты для System.Data.SQLite) будет также проверен. Если есть, конфигурационный XML-файл должен быть структурирован следующим образом:
<?xml version="1.0"?> <configuration> <appSettings> <add key="A_Setting" value="String Value" /> <add key="Another_Setting" value="%ENV_VALUE%" /> </appSettings> </configuration>
Все ссылки на существующие переменные окружения будут расширены до их соответствующих значений в возвращенных значениях параметров настройки, если переменная окружения "No_Expand" или "No_Expand_<name>" установлена в [to anything].
Ни одна из этих переменных окружения не поддерживается сборкой Compact Framework System.Data.SQLite, из-за ограничений, наложенных самой платформой, однако, упомянутый выше конфигурационный XML-файл может использоваться вместо этого.
Имя | Описание |
---|---|
AppendManifestToken_SQLiteProviderManifest | Если эта переменная окружения будет установлена в [to anything], она будет использоваться классами System.Data.SQLite.Linq.SQLiteProviderManifest и System.Data.SQLite.EF6.SQLiteProviderManifest, чтобы изменить будущие символы декларации поставщика, прилагая значение переменной окружения к существующему символу поставщика, если есть. Как правило, для построенного символа декларации поставщика, чтобы быть синтаксически правильным, значение переменной окружения должно начаться с точки с запятой. |
DefaultFlags_SQLiteConnection | Если эта переменная окружения будет установлена в [to anything], она будет использоваться классом System.Data.SQLite.SQLiteConnection как флаги по умолчанию для всех открытых связей (то есть, когда они не присутствуют в строке подключения). |
Disable_SQLiteLog | Если эта переменная конфигурации будет установлена в [to anything], подсистема журналирования SQLite будет первоначально отключена, когда инициализирована. |
Force_SQLiteLog | Если эта переменная конфигурации будет установлена в [to anything], подсистема журналирования SQLite может быть инициализирована в домене приложения не по умолчанию. По умолчанию это не позволено из-за потенциала для проблем выгрузки домена приложения. |
Initialize_SQLiteLog | Если эта переменная конфигурации будет установлена в [to anything], подсистема журналирования SQLite пытается выполнить инициализацию, даже когда попытка была ранее предпринята. |
No_PreLoadSQLite | Если эта переменная окружения будет установлена в [to anything], библиотека, предварительно загружающая код, будет выключена. По умолчанию она попытается загрузить библиотеку SQLite из архитектурно-зависимого (например, (например, "x86", "amd64", "x64") или определенного для платформы (например, "Win32") каталога, который является подкаталогом базы приложения. |
No_SQLiteConnectionNewParser | Если эта переменная окружения будет установлена в [to anything], новый алгоритм парсинга строки подключения не будет использоваться. Эта переменная окружения предназначается для использования только с устаревшим кодом. |
No_SQLiteFunctions | Если эта переменная окружения будет установлена в [to anything], начальный поиск типов во всех загруженных assemblies, которые помечены атрибутом SQLiteFunction, будет пропущен. Обычно этот поиск проводится только однажды на домен приложения статическим конструктором класса SQLiteFunction, однако, эти детали внедрения подвержены изменениям. |
No_SQLiteGetSettingValue | Если эта переменная окружения будет установлена в [to anything], все вызовы метода GetSettingValue возвратят значение по умолчанию. Это будет эффективно препятствовать тому, чтобы все другие значения имели любой эффект, включая определенных через другие переменные поддерживаемой среды или в связанном конфигурационном XML-файле. |
No_SQLiteLog | Если эта переменная окружения будет установлена в [to anything], подсистема журналирования SQLite не будет инициализирована классом SQLiteLog, однако, это может все еще быть инициализировано внешними компонентами (то есть, чем-то иным, кроме System.Data.SQLite). |
No_SQLiteXmlConfigFile | Если эта переменная окружения будет установлена в [to anything], обращения к методу GetSettingValue никогда не будут приводить к чтению конфигурационного XML-файла, вместо этого, значение по умолчанию будет возвращено. Это эффективно предотвратит любые устанавливающие значения, определенные через конфигурационный XML-файл от любого эффекта. |
PreLoadSQLite_AllowBaseDirectoryOnly | Если эта переменная окружения будет установлена в [to anything], базовый каталог считают действительным для того, чтобы предварительно загрузить библиотеку SQLite. |
PreLoadSQLite_BaseDirectory | Если эта переменная окружения будет установлена в [to anything], она будет использоваться вместо каталога базы приложения предварительным загрузчиком библиотеки. Эта переменная окружения может быть особенно полезной в ASP.NET и другой принятой окружающей среде, где прямое управление местоположением управляемых сборок не находится под контролем приложения. |
PreLoadSQLite_BreakIntoDebugger | Если эта переменная окружения будет установлена в [to anything], подсистема предзагрузки библиотеки попытается дать интерактивному пользователю возможность присоединить отладчик к текущему процессу. |
PreLoadSQLite_LibraryFileNameOnly | Если эта переменная окружения будет установлена в [to anything], она будет использоваться в качестве основного имени файла (без информации о каталоге) для библиотеки SQLite, которая будет предварительно загружена (например, "sqlite3.dll" или "libsqlite3.so.0"). |
PreLoadSQLite_NoSearchForDirectory | Если эта переменная окружения будет установлена в [to anything], библиотека, предварительно загружающая код, пропустит проведение поиска родной библиотеки, чтобы предварительно загрузить. По умолчанию поиск начинается в местоположении в настоящее время выполняющегося assembly (то есть, assembly, содержащее все управляемые компоненты для System.Data.SQLite) и затем отступает к каталогу основы домена приложения. |
PreLoadSQLite_ProcessorArchitecture | Если эта переменная окружения будет установлена в [to anything], она будет использоваться вместо значения архитектуры процессора, содержавшейся в переменной окружения PROCESSOR_ARCHITECTURE, чтобы помочь построить путь библиотеки, чтобы предварительно загрузить. |
PreLoadSQLite_UseAssemblyDirectory | Если эта переменная окружения будет установлена в [to anything], местоположение в настоящее время выполняющегося assembly (то есть, содержащего все управляемые компоненты для System.Data.SQLite) будет использоваться в качестве основания для расположения библиотеки, чтобы предварительно загрузить (то есть, вместо того, чтобы использовать каталог основы домена приложения). |
PROCESSOR_ARCHITECTURE | Эта переменная окружения обычно устанавливается самой операционной системой и должна отразить родную архитектуру процессора текущего процесса (например, у 32-bit x86-приложения, выполняемого в системе 64-bit x64 значение будет "x86"). |
SQLite_ForceLogLifecycle | Если эта переменная окружения будет установлена в [to anything], обращения к главным членам, имеющим отношение к жизненному циклу связей и их связанных классов (например, LINQ, EF6 и т. д.) журналируются. |
SQLite_ForceLogPrepare | Если эта переменная окружения будет установлена в [to anything], все требования подготовить SQL-запрос будут зарегистрированы, независимо от флагов для связанной связи. |
SQLite_ForceLogRetry | Если эта переменная окружения будет установлена в [to anything], все внутренние повторения во время подготовки запроса будут зарегистрированы, независимо от флагов для связанной связи. |
SQLite_GlobalCommandBehaviors | Если эта переменная окружения будет установлена в [to anything], она будет обработана как список флагов CommandBehavior, если это возможно. Это будет проигнорировано, если это не может быть обработано правильно. Чтобы узнать больше деталей, пожалуйста, обратитесь к методу CombineBehaviors. |
SQLite_LegacyEncryptPage1 | Если эта переменная окружения будет установлена в [to anything], страница #1 файлов базы данных, зашифрованных, используя (неподдержанный) старый CryptoAPI, будет зашифрована. Это было поведением по умолчанию до выпуска 1.0.112.3, однако, это теперь отключено (по умолчанию), поскольку это может вызвать повреждение и/или другие сбои при некоторых обстоятельствах. Пожалуйста, не используйте эту переменную окружения, если это не абсолютно необходимо для вашего определенного варианта использования. |
SQLite_StrongConnectionPool | Если эта переменная окружения будет установлена в [to anything], пул связи по умолчанию будет использовать обычные объекты вместо слабых ссылок. Это должно предотвратить любые объединенные объекты связи от того, чтобы когда-нибудь быть автоматически очищенными сборщиком мусора. |
TypeName_SQLiteProviderServices | Если эта переменная окружения будет установлена в [to anything], она будет использоваться классом System.Data.SQLite.SQLiteFactory как имя типа, содержащее реализацию System.Data.Common.DbProviderServices, которая должна использоваться. |
Use_SQLiteConvert_DefaultDbType | Если эта переменная окружения будет установлена в [to anything], она будет использоваться классом System.Data.SQLite.SQLiteConvert как значение DbType по умолчанию, которое должно использоваться, когда значение для каждого подключения недоступно. |
Use_SQLiteConvert_DefaultTypeName | Если эта переменная окружения будет установлена в [to anything], она будет использоваться классом System.Data.SQLite.SQLiteConvert как имя типа по умолчанию, которое должно использоваться, когда значение для каждого подключения недоступно. |