小编Use*_*ser的帖子

WCF代理池 - 值得吗?

是否真的值得汇集WCF代理客户端,还是在每次调用给定方法时实现新代理更好?

顺便说一下,有没有人有这种代理人的汇集模式,他/她愿意分享?

wcf pooling

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

简化LINQ查询

我需要一点帮助来简化LINQ查询.条件如下:

  • 我需要应用bool IsValid(string expression)给定序列的每个元素.
  • 如果IsValid所有元素都为真,则返回true.
  • 如果IsValid任何元素为false,则返回false.
  • 如果序列为null或为空,则返回false.

我想出的问题是

try
{
    (sequence.DefaultIfEmpty().Where(item => !IsValid(item).Count() == 0)
}
catch (ArgumentNullException)
{
    return false;
}
Run Code Online (Sandbox Code Playgroud)

关键是IsValid(null)抛出一个ArgumentNullExceptioncatch块捕获的东西.但是,我认为这太棘手了.有什么办法可以简化方法而不依赖于这个事实吗?

linq

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

SQLite和版本控制系统

前言:不是在尝试编写Subversion或任何其他版本控制系统的替代方案.

我想知道SQLite是否具备通过单文件数据库文件替换版本系统的常用存储库所需的内容,其中不同的版本存储为BLOB?

versioning sqlite

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

以下模式是否可以接受?

我正在尝试使用企业库从数据库中读取数据的可接受模式.你如何考虑以下模式(我的意思是,finally块中的空值检查)?

IDataReader NewReader = null;

try
{
    NewReader = (SqlDataReader)(SqlDatabase.ExecuteReader(SqlCommand));

    /* Do some work with NewReader. */

    NewReader.Close();
}
catch /* As much 'catch' blocks as necessary */
{
    /* Handle exceptions */
}
finally
{
    if (!ReferenceEquals(NewReader, null))
    {
        NewReader.Dispose();
    }
}
Run Code Online (Sandbox Code Playgroud)

这个空检查是否可以接受,或者是否有更优雅的方法来解决这个问题?

c# design-patterns

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

标签 统计

c# ×1

design-patterns ×1

linq ×1

pooling ×1

sqlite ×1

versioning ×1

wcf ×1