小编Rag*_*dda的帖子

C#lambda表达式是否会返回void?

我有以下方法,我想知道是否有任何可以在下面的默认(void),因为有一个编译器错误,说这里的void无效:

private void applyDefaultsIfNecessary(ApplicationConfiguration configuration)
{
    var defaults = new Dictionary<Predicate<ApplicationConfiguration>, Action<ApplicationConfiguration>>()
    {
       // { rule, action } - if rule is true, execute action 
       { (c) => c.ConnectionString == null , (c) => c.ConnectionString = "foo" },
       { (c) => c.OutputExcelFilePath == null, (c) => c.ConnectionString = "bar" },
       { (c) => c.OutputDirectory == null, (c) => c.OutputDirectory = "baz" }

    };

    //Nothing to select, but we want to loop throough the dict and invoke action, if …
Run Code Online (Sandbox Code Playgroud)

.net c# syntax lambda void

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

对于单个语句,在SQL Server中读取已提交的隔离级别

说,我有一个人桌,它只有一排 -

id = 1, name = 'foo'
Run Code Online (Sandbox Code Playgroud)

在一个连接上

select p1.id, p1.name, p2.name
from person p1 
join person p2 on p1.id = p2.id
Run Code Online (Sandbox Code Playgroud)

在另一个连接上同时:

update person set name = 'bar' where person.id = 1
Run Code Online (Sandbox Code Playgroud)

Q1:是否有可能,因为我的select会根据更新语句的时间返回这样的结果:

id = 1, p1.name = 'foo', p2.name = 'bar'
Run Code Online (Sandbox Code Playgroud)

这两个连接都不使用显式事务,并且都使用默认事务隔离级别READ COMMITTED.

问题实际上是帮助我理解,在语句完成之前,在sql语句开头获取的锁是否继续存在,或者语句是否有可能释放锁并重新获取锁的锁如果在同一语句中使用两次行?

Q2:如果set read_committed_snapshot on在数据库上设置问题,问题的答案是否会改变?

sql-server transactions read-committed-snapshot

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

Bitmap.Height和VerticalResolution之间的区别

b.Height和b.Width属性以及C#中的b.Horizo​​ntalResolution和b.VerticalResolution有什么区别?

Bitmap b = new Bitmap(@"foo.bmp");
Run Code Online (Sandbox Code Playgroud)

对于我的样本,Height = 65,Width = 375,Horizo​​ntalResolution = VerticalResolution = 150.01239.MSDN表示高度和宽度以像素为单位,但Horizo​​ntalResolution和VerticalResolution是每英寸像素.那么,这是否意味着这是从扫描仪扫描此图像的dpi?或者这是别的吗?

问题的上下文如下:我想扫描签名并在asp.net页面上显示为表单中的图像.表格是一种标准的政府形式,具有明确的信号空间.当我扫描图像时,我应该考虑哪些因素,以便在浏览器中看到它时以及打印网页时显示它没有任何模糊性.

我不明白的是,所有图像格式是否存储(a)图像的像素大小(高度/宽度),浏览器将在图像标签中显示/调整大小,以及(b)打印机将使用的其他dpi等效值打印?如果不是什么决定了打印纸上的图像尺寸?

.net resolution image pixels

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

在.NET Web应用程序中使用Castle DynamicProxy的性能建议

我开始使用Castle DynamicProxy,我有这个示例来跟踪对象属性的更改.

问题:

  • 我应该缓存(在静态字段中)我在AsTrackable()中使用的ProxyGenerator()实例吗?我将在ASP.NET网络应用程序中使用,我不确定该类是否是线程安全的?创建起来很昂贵吗?
  • 如果我按原样保留代码,生成的代理类型是否会被不同的ProxyGenerator实例重用.我阅读了缓存教程,但不确定"模块范围"是什么意思.
  • 从性能角度来看,是否还有其他建议来改进代码?

码:

class Program
{
    static void Main(string[] args)
    {
        var p = new Person { Name = "Jay" }.AsTrackable();

        //here's changed properties list should be empty.
        var changedProperties = p.GetChangedProperties();

        p.Name = "May";

        //here's changed properties list should have one item.
        changedProperties = p.GetChangedProperties();
    }
}

public static class Ext
{
    public static T AsTrackable<T>(this T instance) where T : class
    {
        return new ProxyGenerator().CreateClassProxyWithTarget
        (
          instance, 
          new PropertyChangeTrackingInterceptor()
        );
    }

    public …
Run Code Online (Sandbox Code Playgroud)

.net aop castle castle-dynamicproxy dynamic-proxy

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