小编Dar*_*rel的帖子

为什么我不能使用OBJECT_ID()函数找到外键?

我在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()查询应该有效.

sql sql-server sql-server-2012

7
推荐指数
1
解决办法
2899
查看次数

如何从IIS 7本机模块访问web.config设置?

我有一个在IIS 7中注册的本机(c ++)模块正常工作,但我希望能够访问每个应用程序的web.config文件中定义的设置.

是否可以确定哪个应用程序/虚拟目录将处理请求并获取其web.config文件?

c++ iis iis-7 web-config

6
推荐指数
0
解决办法
268
查看次数

为什么在等待WindowsFormsSynchronizationContext时mstest会挂起?

我有一个自定义的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 ?

mstest winforms async-await

3
推荐指数
1
解决办法
332
查看次数