c# - C# 代码如何检查是否可以使用上下文连接(仅进程内连接)?
问题描述
我编写了一个 C# 库程序集。它位于 NUGET 中,包含可以从 T-SQL 脚本(CLR 集成)和其他 .net 代码调用的函数。我希望代码能够检查它在什么上下文中运行。也就是说,上下文连接(仅进程内连接)是否可用。(如果是,我将在发生异常时进入日志表。)
C# 类中的方法如何最好地确定代码是否在 SQL Server 上“进程内”执行?如果可以使用 SqlConnection("context connection=true") ?(如果代码没有在 SQL Server 中运行,我不喜欢调用 SqlConnection("context connection=true") 并获得 System.NotSupportedException。)
解决方案
你可以检查一下SqlContext.IsAvailable
。
推荐阅读
- php - 当我尝试更新唯一字段时出现laravel错误
- android - 在 Android 应用程序中哪里可以安全地保存静态信息?
- android - 在类型比较期间出现 assertEquals 问题
- javascript - 每行上的数据表获取按钮
- apache-spark - 如何打乱 PySpark DataFrame 的每一列中的数据?
- python - Python Pandas:根据小时和日期绘制值
- angular - Spring boot Restful API + Oauth2 + Angular - 如果用户在一段时间内不活动,则注销
- javascript - 为什么总是只画第一张桌子?
- javascript - bootstrap-datepicker 错误:datepicker 不是函数
- flutter - Flutter _如何修复此键盘的显示错误