Как код C # может проверить, можно ли использовать контекстное соединение (соединение только в процессе)? - PullRequest
1 голос
/ 09 ноября 2019

Я написал сборку библиотеки C #. Он находится в NUGET и содержит функции, которые можно вызывать как из сценариев T-SQL (интеграция с CLR), так и из другого .net-кода. Мне нравится, когда код может проверять, в каком контексте он запускается. То есть, доступно или нет контекстное соединение (соединение только в процессе). (Если это так, я сделаю запись в журнале регистрации при возникновении исключения.)

Как метод в классе C # может наилучшим образом определить, выполняется ли код «в процессе» на SQL Server? Если SqlConnection ("context connection = true") можно использовать? (Я не люблю вызывать SqlConnection («context connection = true») и получать исключение System.NotSupportedException, если код не запускается на SQL Server.)

1 Ответ

1 голос
/ 09 ноября 2019

Вы можете проверить SqlContext.IsAvailable.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...