小编Lel*_*son的帖子

带有$ index绑定的备用行样式

我无法使用foreach绑定上下文将替代行css类应用于挖空模板.我正在使用具有可用$index上下文变量的knockout 2.1 .

这有什么令人困惑的:

我的模板

<li class="row" data-bind="css: { alt: $index%2 }"></li>
Run Code Online (Sandbox Code Playgroud)

但是,结果是没有alt应用任何类:

<li class="row" data-bind="text: $index"></li>
Run Code Online (Sandbox Code Playgroud)

正常工作并显示行号.

javascript knockout-2.0 knockout.js

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

无法使用动态参数和泛型调用扩展方法

我很好奇,看看是否有其他人遇到过同样的问题......我正在ORM上使用Dapper作为项目,并且正在创建一些我自己的扩展方法,IDbConnection以简化代码,我遇到了(我发现的是)令人费解的错误.

我将介绍我经历的过程.

首先,我在一个名为DbExtensionsso 的静态类中为我的项目添加了一个扩展方法:

using System.Collections.Generic;
using System.Data;
using System.Linq;

public static class DbExtensions
{
    public static T Scalar<T>(
        this IDbConnection cnn, string sql, dynamic param = null, IDbTransaction transaction = null, bool buffered = true, int? commandTimeout = null, CommandType? commandType = null)
    {
        var ret = cnn.Query<T>(sql, param as object, transaction, buffered, commandTimeout, commandType).First();
        return ret;
    }
}
Run Code Online (Sandbox Code Playgroud)

这会使用以下描述创建编译错误:

'System.Data.IDbConnection' has no applicable method named 'Query' but appears to have an extension method by …

c# generics extension-methods dynamic dapper

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

从asp.net web应用程序使用Lucene.Net线程安全

所以我一直在研究从Web应用程序中实现Lucene.Net索引搜索和写入的最佳方法.我提出了以下要求:

  • 需要允许并发搜索和访问索引(查询并行运行)
  • 会有多个索引
  • 使索引搜索完全是最新的("实时")不是必需的
  • 运行作业以在某个频率上更新索引(每个索引的频率不同)
  • 很明显,我希望以一种遵循lucene"最佳实践"并且能够很好地执行和扩展的方式来完成所有这些工作

我找到了一些有用的资源,这里有几个很好的问题就像这样

在该帖子作为指导后,我决定尝试一个单例模式,其中包含一个用于管理索引的包装器的并发字典.

为了简单起见,我假装我只管理一个索引,在这种情况下,包装器可以成为单例.最终看起来像这样:

public sealed class SingleIndexManager
{
    private const string IndexDirectory = "C:\\IndexDirectory\\";
    private const string IndexName = "test-index";
    private static readonly Version _version = Version.LUCENE_29;

    #region Singleton Behavior
    private static volatile SingleIndexManager _instance;
    private static object syncRoot = new Object();

    public static SingleIndexManager Instance
    {
        get
        {
            if (_instance == null)
            {
                lock (syncRoot)
                {
                    if (_instance == null)
                        _instance = new SingleIndexManager();
                }
            }

            return _instance;
        }
    }
    #endregion

    private …
Run Code Online (Sandbox Code Playgroud)

asp.net singleton lucene.net

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

剃刀助手的自定义基页

我有一个项目,我有几个自定义属性和静态方法可用于Razor视图的基础WebPage类...即,我有......

  <system.web.webPages.razor>
    <pages pageBaseType="myNamespace.WebView">
    </pages>
  </system.web.webPages.razor>
Run Code Online (Sandbox Code Playgroud)

在我的web.config中.这很棒.但是,在我的帮助文件中,它使用现有的基类...

在这种情况下,如果我想访问其中一些方法/属性/ etc ...我必须调用该CurrentPage对象,将其强制转换为我的自定义基类对象,然后获取我想要的方法.为了使助手中的标记更简单,更清晰,我想只定义一些静态属性来获取相关数据......

我已经很好地完成了一个@functions{}块内的一些静态方法和属性,但我想覆盖暴露CurrentPage属性的基类,所以我默认在所有的帮助文件中都可以使用它,我赢了我必须重复代码......

看起来HelperPage实现了WebPageRenderingBase......

查看用于RazorPagesSection配置的MSDN文档,看起来没有其他地方可以修改它...

是否有一个类似的configSection,我可以定义,以覆盖HelperPage基本类型??? 这将是非常有帮助的.谢谢.

c# asp.net view-helpers razor

5
推荐指数
0
解决办法
445
查看次数