我在MS SQL Server 2012中有一个奇怪的问题.我正在尝试检查升级脚本中是否已存在外键.我过去使用系统OBJECT_ID()函数来查找表,视图和过程,但是当我尝试使用它来查找外键时它不起作用.
-- This query always returns null
SELECT OBJECT_ID(N'FK_Name', N'F')
-- This query works, returning the object ID for the foreign key
SELECT object_id FROM sys.foreign_keys WHERE name=N'FK_Name'
Run Code Online (Sandbox Code Playgroud)
这个 SO答案表明我的OBJECT_ID()查询应该有效.
我有一个在IIS 7中注册的本机(c ++)模块正常工作,但我希望能够访问每个应用程序的web.config文件中定义的设置.
是否可以确定哪个应用程序/虚拟目录将处理请求并获取其web.config文件?
我有一个自定义的Windows窗体控件,其中包含MSTest单元测试.我在这个类中添加了一个异步方法,我需要覆盖它,但新测试总是超时.
经过一些实验,我把问题简化为控制创建和等待.
[TestMethod]
public async Task TestMethod1()
{
Control c = new Control();
await Task.Delay(1);
}
Run Code Online (Sandbox Code Playgroud)
我注意到测试从SynchronizationContext.Current设置开始null,然后一旦创建控件,它就会变为a WindowsFormsSynchronizationContext.如果我强制恢复同步上下文null,那么测试将通过.
[TestMethod]
public async Task TestMethod1()
{
Control c = new Control();
SynchronizationContext.SetSynchronizationContext(null);
await Task.Delay(1);
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在WindowsFormsSynchronizationContext没有阻塞的情况下使用await ?
async-await ×1
c++ ×1
iis ×1
iis-7 ×1
mstest ×1
sql ×1
sql-server ×1
web-config ×1
winforms ×1