小编nia*_*her的帖子

catch区内的异常

可能重复:
在C#中,finally块会在try,catch中执行,最后是否会抛出未处理的异常?

最终会在这种情况下执行(在C#中)?

try
{
    // Do something.
}
catch
{
    // Rethrow the exception.
    throw;
}
finally
{
    // Will this part be executed?
}
Run Code Online (Sandbox Code Playgroud)

c#

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

顺序NEWID()

我正在使用sql server 2008.有没有办法生成一个唯一的序列号?它应该展示NEWID()和标识列的属性,这意味着它始终是唯一的,但每个后续值都大于前一个值.它不能是datetime/datetime2,因为它不够独特.

谢谢.

sql-server sql-server-2008

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

Gendarme vs FxCop

GendarmeFxCop看起来非常相似,似乎解决了同样的问题.对于一个主要从事具有大量业务逻辑的Web应用程序的开发人员团队(3-5),您会建议哪一个?为什么?

asp.net fxcop gendarme

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

SqlDataReader列的常规

假设我正在调用查询"SELECT name,city,country FROM People".一旦我执行了我的SqlDataReader,列的顺序与我的sql查询中的顺序相同吗?

换句话说,我可以依赖以下代码始终正常工作:

SqlConnection connection = new SqlConnection(MyConnectionString);
SqlCommand command = new SqlCommand();
command.Connection = connection;
command.CommandText = "SELECT [name], [city], [country] WHERE [id] = @id";

try
{
    connection.Open();
    SqlDataReader reader = command.ExecuteReader(System.Data.CommandBehavior.SingleRow);

    if (reader.Read())
    {
        // Read values.
        name = reader[0].ToString();
        city = reader[1].ToString();
        country = reader[2].ToString();
    }
}
catch (Exception)
{
    throw;
}
finally
{
    connection.Close();
}
Run Code Online (Sandbox Code Playgroud)

如果我使用列名而不是序数(reader ["name"]),我还会失去多少性能?

是否有任何官方的微软文档描述了SqlDataReader中列排序的行为?

sql sql-server asp.net ado.net sqldatareader

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

带有大量参数的Sql存储过程

我正在使用Sql Server 2008.我的存储过程接受近150个参数.这种性能方面有什么问题吗?

sql stored-procedures sql-server-2008

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

显示所选文件而不回发

我有一个<input type="file">用户选择图像文件的地方.是否可以在页面上显示此图像而无需先将其实际上传到服务器?基本上我想要做的是使用用户计算机上的本地文件.

PS - 我正在使用JQuery.

html jquery file-upload

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

HtmlSelect与DropDownList

在HtmlSelect和DropDownList之间,哪一个具有更好的性能(初始化和渲染更快)?有什么指导方针何时使用?

另一个问题是,如果我要访问的JScript从选择控件的值,我只是在绑定使用HtmlSelect(因为ID不改变),或是否有任何方式强迫DropDownList的使用我的ID,而不是一个像" ctl00_MainContainerContentPlaceHolder_Day1DropDownList"?

asp.net

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

如何将数字转换为任意基数?

我真正想做的是将DateTime.Now.Ticks转换为最短的字符串而不会丢失任何精度.这怎么可能?我们假设我们使用的是7bit ASCII字符集.

.net c#

0
推荐指数
1
解决办法
561
查看次数

在DAL方法中重用SqlConnection

假设我们有一个DAL方法

public void BuyProduct(int productId, int quantity, int buyerId);
Run Code Online (Sandbox Code Playgroud)

在该方法中,我们需要调用2个存储过程:

  1. EXEC tblOrders_CreateNewOrder
  2. EXEC tblProducts_RecalculateStock

创建2个SqlCommands是一个好习惯 - 每个存储过程一个并使用单个SqlConnection来执行这些命令?

要么

为每个SqlCommand创建单独的SqlConnection是否更好?

所以基本上我要问:在单个DAL方法中重复使用单个SqlConnection进行多个(2-4)SqlCommands是一个好习惯(显然在整个DAL中重用SqlConnection会很愚蠢)?

PS - 请不要问我为什么不能将2个存储过程合并为1.我的答案是 - 分离关注点.

c# data-access-layer .net-3.5 sql-server-2008

0
推荐指数
1
解决办法
1349
查看次数

无法加入工作流场 (Add-WFHost)

我最近有

  1. 已安装Workflow Manager 累积更新 2
  2. 服务器总线从1.0升级到1.1

现在,当我尝试加入 WF Farm 时,收到 401 错误消息

远程服务器返回错误:(401) 未经授权。此操作需要管理声明...

有趣的是,我可以加入SB农场,但不能加入WF农场。

以下是 WF PowerShell 的输出:

PS C:\Program Files\Workflow Manager\1.0> Add-WFHost -WFFarmDBConnectionStringData 'Source=sqlserver;Initial Catalog=WFManagement;Integrated Security=True;Encryt=False' -RunAsPassword $RunAsPassword -EnableFirewallRules $true -SBClientConfiguration $SBClientConfiguration -CertificateAutoGenerationKey $CertificateAutoGenerationKey -Verbose;

VERBOSE: [04-05-2015 07:05:32]: Validating input and configuration parameters.
VERBOSE: [04-05-2015 07:05:33]: Installing auto-generated certificate.
VERBOSE: [04-05-2015 07:05:36]: Granting 'Log on as Service' privilege to the RunAs account.
VERBOSE: [04-05-2015 07:05:36]: Workflow Manager configuration starting.
VERBOSE: [04-05-2015 07:05:37]: Configuring Workflow Manager runtime settings. …
Run Code Online (Sandbox Code Playgroud)

servicebus workflow-foundation workflow-foundation-4 workflow-manager-1.x

0
推荐指数
1
解决办法
4773
查看次数