小编Ada*_*Dev的帖子

没有OrderedDictionary的通用实现?

在.NET 3.5中似乎没有OrderedDictionary(在System.Collections.Specialized命名空间中)的通用实现.有没有我错过的?

我发现那里的实现提供了功能,但想知道是否/为什么没有开箱即用的通用实现,如果有人知道它是否是.NET 4.0中的东西?

.net c# generics ordereddictionary .net-4.0

131
推荐指数
10
解决办法
4万
查看次数

如何捕获死锁引起的SqlException?

从.NET 3.5/C#应用程序,我想抓住,SqlException只有它是由 SQL Server 2008实例上的死锁引起的.

典型的错误消息是 Transaction (Process ID 58) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.

但是,对于此异常,它似乎不是一个记录错误代码.

针对其消息中存在死锁关键字而过滤异常似乎是实现此行为的一种非常难看的方式.有人知道这样做的正确方法吗?

.net deadlock sqlexception try-catch sql-server-2008

88
推荐指数
3
解决办法
5万
查看次数

HttpResponse.End vs HttpResponse.Close vs HttpResponse.SuppressContent

在ASPX页面中,我希望在特定点(不是由于错误条件)结束响应,具体取决于代码路径,以便在流中不发送任何其他内容.所以自然使用:

Response.End();
Run Code Online (Sandbox Code Playgroud)

这会导致ThreadAbortException,这是设计使然.

以下似乎有效,但看起来不像这个问题的正确方法:

Response.Flush();
Response.Close();
Run Code Online (Sandbox Code Playgroud)

那么,这个怎么样?

Response.Flush();
Response.SuppressContent = true
Run Code Online (Sandbox Code Playgroud)

然后让页面正常完成.

我可以处理并吞下ThreadAbortException,但我只是想知道SuppressContent方法是否有任何错误/陷阱?

编辑: 举几个例子.假设我有一个ASPX页面,我可以将内容类型更改为多种可能性之一.根据内容类型和方案,在代码中的给定点我想阻止将更多内容发送到客户端.假设在SuppressContent设置为true后,运行任何进一步的服务器端代码都没有问题.我只是不想将任何其他内容发送给客户端.

编辑2: MyPage.aspx - 有一个母版页,可能包括标准内容,页眉,页脚等.此页面可以呈现为普通页面.它还可以写出要下载的(例如)XML文档.如果写出一个XML文档(在页面加载时确定),它将清除输出,将内容类型设置为XML,将所有XML写出,然后如果正常,最终将使用其余的ASPX页面呈现为坚持到底 - 这显然不是必需的/打破XML.

编辑3: 现在我正在使用SuppressContent方法.为了尝试结束这个问题,我提出了一个赏金,并且会以另一种方式提出问题:你什么时候应该使用SuppressContent?为什么要使用它而不是Response.End?


请参阅我在下面提供的答案,我实际上最终得到了解决方案,因为我最终找到了一种方法来避免使用Response.End时出现ThreadAbortException.到目前为止,我已经排除了答案.


.net c# asp.net response

36
推荐指数
3
解决办法
2万
查看次数

将主键从Nonclustered更改为Clustered

假设我有一个SQL Server 2005表TableX,上面有2个索引:

字段B上的
Field_TIX_TableX_FieldB = CLUSTERED上的PK_TableX = PRIMARY KEY NONCLUSTERED

我想将PK切换为CLUSTERED,将另一个索引切换为NONCLUSTERED.

我必须假设数据库将在我尝试更改索引时使用 - 因此我想要避免的主要问题是,在该过程中的某个时刻,PK约束将不存在于表中.我想要保护免受任何插入重复键的风险.

即我不能只删除主键并重新创建它.

此过程需要通过SQL脚本完成,而不是通过SSMS完成.

我有一种方法,我认为它会起作用(我会把它作为一个潜在的答案发布),但是如果我错过了某些东西或者有另一种/更好的方法,我想打开它.此外,它可能在将来对其他人有用

sql sql-server indexing sql-server-2005

31
推荐指数
2
解决办法
3万
查看次数

如何检测字符串是否包含特殊字符?

如何检测字符串是否包含特殊字符,如#,$,^,&,*,@ ,! 在SQL Server 2005中等?

sql sql-server

30
推荐指数
2
解决办法
16万
查看次数

MS SQL表的物理大小

如何在MS Sql 2005中找到表的物理大小?是否可以使用SQL查询?谢谢.

sql sql-server-2005

16
推荐指数
2
解决办法
2万
查看次数

SQL Datediff - 在行之间查找datediff

我想使用sql查询数据库,以显示id 1,2,3之间的时间差异等等.基本上它会比较它下面的所有记录的行.任何帮助,将不胜感激.

IDCODE  DATE TIME        DIFFERENCE (MINS)
1      02/03/2011 08:00        0
2      02/03/2011 08:10        10
3      02/03/2011 08:23        13
4       02/03/2011 08:25        2
5       02/03/2011 09:25        60
6       02/03/2011 10:20        55
7       02/03/2011 10:34        14
Run Code Online (Sandbox Code Playgroud)

谢谢!

sql t-sql sql-server datediff

15
推荐指数
2
解决办法
2万
查看次数

如何获取以特定前缀开头的所有存储过程及其参数的列表?

有没有办法查询数据库并检索所有存储过程及其参数的列表?
我正在使用SQL Server 2000.

sql-server stored-procedures sql-server-2000

13
推荐指数
2
解决办法
2万
查看次数

我们如何检查该表是否有索引?

我们如何检查该表是否有索引?如果有如何找到表的特定列的索引?

问候,库马尔

sql sql-server sql-server-2005 sql-server-2008

13
推荐指数
1
解决办法
2万
查看次数

在Specflow中跨多个场景大纲共享一组通用示例

是否可以在Specflow中跨多个场景轮廓共享一组通用示例,而无需复制每个轮廓的示例集?

例如,请原谅这个例子,但是这里Examples重复一遍Scenario Outline,我想知道是否有可能宣布Examples一次,并为每一个使用它们Scenario Outline

Feature: Just an example about animals

Scenario Outline:
    Given an <animal>
    When something happens 
    Then this should be the outcome

    Examples:
    | animal |
    | Dog |
    | Cat |

Scenario Outline:
    Given an <animal>
    When something different happens
    Then this other thing should be the outcome

    Examples:
    | animal |
    | Dog |
    | Cat |
Run Code Online (Sandbox Code Playgroud)

cucumber specflow gherkin

13
推荐指数
1
解决办法
1748
查看次数