C#代码如何检查是否可以使用上下文连接(仅进程内连接)?

问题描述 投票:1回答:1

我已经编写了C#库程序集。它位于NUGET中,包含可从T-SQL脚本(CLR集成)和其他.net代码调用的函数。我希望代码能够检查运行在哪个上下文中。也就是说,是否有上下文连接(仅进程内连接)可用。 (如果是,当发生异常时,我将在logtable中添加一个条目。)

C#类中的方法如何最好地确定代码是否在SQL Server上“在过程中”执行?如果可以使用SqlConnection(“ context connection = true”)? (如果代码未在SQL Server中运行,我不喜欢调用SqlConnection(“ context connection = true”)并获得System.NotSupportedException。)

c# sql-server database-connection sqlclr
1个回答
1
投票

您可以检查SqlContext.IsAvailable

© www.soinside.com 2019 - 2024. All rights reserved.