Я написал сборку библиотеки C #. Он находится в NUGET и содержит функции, которые можно вызывать как из сценариев T-SQL (интеграция с CLR), так и из другого .net-кода. Мне нравится, когда код может проверять, в каком контексте он запускается. То есть, доступно или нет контекстное соединение (соединение только в процессе). (Если это так, я сделаю запись в журнале регистрации при возникновении исключения.)
Как метод в классе C # может наилучшим образом определить, выполняется ли код «в процессе» на SQL Server? Если SqlConnection ("context connection = true") можно использовать? (Я не люблю вызывать SqlConnection («context connection = true») и получать исключение System.NotSupportedException, если код не запускается на SQL Server.)