小编Vai*_*hav的帖子

有没有人比较LINQ运行性能基准测试

到过去的标准,如nHibernate,旧的定制ORM,或LLBGenPro之类的东西?

另外,运行基准测试后,您的建议是什么?

.net linq performance benchmarking .net-3.5

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

抛出异常的性能注意事项

我多次遇到过以下类型的代码,我想知道这是不是一个好的做法(从性能角度来看):

try
{
    ... // some code
}
catch (Exception ex)
{
    ... // Do something
    throw new CustomException(ex);
}
Run Code Online (Sandbox Code Playgroud)

基本上,编码器正在做的是它们在自定义异常中包含异常并再次抛出异常.

这与以下两个方面的性能有何不同:

try
{
    ... // some code
}
catch (Exception ex)
{
    .. // Do something
    throw ex;
}
Run Code Online (Sandbox Code Playgroud)

要么

try
{
    ... // some code
}
catch (Exception ex)
{
    .. // Do something
    throw;
}
Run Code Online (Sandbox Code Playgroud)

撇开任何功能或编码最佳实践论点,这3种方法之间是否有任何性能差异?

.net optimization performance exception

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

SQL Server 2005中数据库加密的最佳实践

我需要开发一个将数据存储在SQL Server 2005数据库中的应用程序(应用程序本身将是WCF服务或Asp.Net Web服务).

现在,这些数据非常机密,我需要将它以加密形式存储在数据库中.

所以,我想知道最好的做法是什么.我知道SQL Server内置了一些加密功能.是否存在'for dummies'类型的资源,以便我可以快速开始.

或者我认为我可以在我的C#代码中而不是在数据库中加密/解密 - 可能有一个层在数据访问层之上处理它(这是一个好主意)?

encryption sql-server-2005

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

哪种方法更适合日志记录 - 文件或数据库?

好的,这是场景.我有一个处理大量记录的实用程序,并相应地将信息输入数据库.

它适用于多线程批处理中的这些记录.每个这样的批处理都写入相同的日志文件,以便为每条记录创建工作流程跟踪.潜在地,我们可能在一天内完成接近一百万次的日志写入.

该日志是否应该驻留在另一台服务器上的数据库中?注意事项:

  1. 多线程写入同一日志文件的明显缺点是日志消息在彼此之间混洗.在数据库中,可以按批次ID对它们进行分组.
  2. 性能 - 这会减慢批处理的速度吗?写入本地文件或将日志数据发送到同一网络上另一台服务器上的数据库.从理论上讲,日志文件更快,但这里有问题吗?

是否可以对这两种方法进行任何优化?

谢谢.

logging multithreading

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

在Asp.Net核心Web应用程序中使用EasyAuth对Azure App Service上的AAD进行身份验证时,无法填充ClaimsPrincipal

我们有一个基于Asp.Net核心的Web应用程序.它不包含任何配置的身份验证中间件.

我们托管Azure App Service并使用身份验证/授权选项(EasyAuth)对Azure AD进行身份验证.

身份验证效果很好 - 我们插入了必需的标头,我们可以在/.auth/me上看到经过身份验证的身份.但是HttpContext.User属性不会被填充.

这是Asp.Net核心的兼容性问题吗?或者我做错了什么?

authentication azure-web-sites azure-active-directory asp.net-core

7
推荐指数
3
解决办法
2934
查看次数

什么时候应该使用已编译LINQ与普通LINQ

我只是阅读了LINQ的性能,使用Compiled LINQ可以获得巨大的收益。

现在,为什么我不总是使用编译的LINQ?

.net linq-to-sql

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

作为一名ASP.NET程序员,我是否需要关注电子邮件注入攻击?

有很多关于这个主题的PHP文章,所以这是一个PHP唯一的问题.我正在使用System.Net.Mail进行一些正则表达式检查后发送电子邮件.与http://weblogs.asp.net/scottgu/archive/2005/12/10/432854.aspx类似

asp.net security email

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

在浏览器中检测离线模式的最佳方法是什么?

我有一个Web应用程序,其中有许多Ajax组件在页面内经常刷新(它是各种各样的仪表板).

现在,我想为页面添加功能,以便在没有Internet连接时,页面的当前内容不会更改,并且页面上会显示一条消息,指出页面处于脱机状态(当前,这些不同的小工具都在页面尝试刷新自己,发现没有连接,他们的旧数据消失了).

那么,最好的方法是什么?

javascript ajax offline-mode

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

多线程设计最佳实践

考虑这个问题:我有一个程序应该从数据库中获取(比如说)100条记录,然后对于每一条记录,它应该从Web服务获取更新的信息.在这种情况下,有两种方法可以引入并行性:

  1. 我在新线程上启动对Web服务的每个请求.同时线程的数量由一些外部参数控制(或以某种方式动态调整).

  2. 我创建了较小的批次(假设每个都有10个记录),并在一个单独的线程上启动每个批处理(所以以我们的例子为例,10个线程).

哪种方法比较好,为什么这么认为呢?

.net multithreading

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

扩展Asp.Net需要帮助

正如你们大多数人都知道,如果我把一个在asp.net应用程序的根命名app_offline.htm文件,它将应用程序脱机这里详述.

你也会知道,虽然这很好,但是当它正在进行时,IIS实际上会返回一个404代码,并且微软不会像这里提到的那样对它做任何事情.

现在,由于Asp.Net一般是如此可扩展,我认为不应该有一种方法来过度使用这个状态代码来返回503吗?问题是,我不知道从哪里开始寻求改变.

救命!

asp.net

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

基于上下文仅返回对象中所需数据的最佳模式是什么?

我将通过例子问这个问题.假设我正在设计StackOverflow并且我拥有用户所做的所有这些帖子.对于每个帖子,我都会跟踪大量内容(标题,标签,作者,时间戳,评论,历史记录等).

所以我设计了一个名为Post的类来处理这个问题.

当我点击StackOverflow的主页时 - 我必须列出一些帖子.现在我有一个帖子结构的集合(也许是List).

问题在于,每当我必须得到一个List时,我不需要Post中本身存在的很多细节.例如,在列表页面上我不需要历史记录.

所以,问题是,实现这样的事情的最佳模式是什么.目前我们所做的是我们有一个较轻的Post类(比如PostLight),这是在这种场景中使用的 - 但这看起来很俗气.

design-patterns class

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

创建一组字符的子集的最佳解决方案是什么?

我知道'最好'是主观的,所以根据你的意见,以下问题的最佳解决方案是什么:

给定一个长度为n的字符串(比如"abc"),生成字符串的所有正确子集.因此,对于我们的示例,输出将是{},{a},{b},{c},{ab},{bc},{ac}.{} ABC.

你怎么看?

algorithm

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