是否真的值得汇集WCF代理客户端,还是在每次调用给定方法时实现新代理更好?
顺便说一下,有没有人有这种代理人的汇集模式,他/她愿意分享?
我需要一点帮助来简化LINQ查询.条件如下:
bool IsValid(string expression)给定序列的每个元素.IsValid所有元素都为真,则返回true.IsValid任何元素为false,则返回false.false.我想出的问题是
try
{
(sequence.DefaultIfEmpty().Where(item => !IsValid(item).Count() == 0)
}
catch (ArgumentNullException)
{
return false;
}
Run Code Online (Sandbox Code Playgroud)
关键是IsValid(null)抛出一个ArgumentNullException被catch块捕获的东西.但是,我认为这太棘手了.有什么办法可以简化方法而不依赖于这个事实吗?
前言:我不是在尝试编写Subversion或任何其他版本控制系统的替代方案.
我想知道SQLite是否具备通过单文件数据库文件替换版本系统的常用存储库所需的内容,其中不同的版本存储为BLOB?
我正在尝试使用企业库从数据库中读取数据的可接受模式.你如何考虑以下模式(我的意思是,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)
这个空检查是否可以接受,或者是否有更优雅的方法来解决这个问题?