小编Voi*_*ice的帖子

使用resharper和phantom js调试jasmine测试

前一段时间已经问过类似的问题你如何使用Resharper调试Jasmine测试?建议有什么不适合我(放在debugger;测试代码中).每次运行测试时,都会打开一个新的浏览器窗口,并且线程会跳过调试器.有没有办法使它工作?还有没有办法用幻影跑步者和Resharper调试茉莉花测试?

提前致谢

debugging resharper unit-testing jasmine phantomjs

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

如何获取启动回发的Updatepanel的ID

嗨我需要在udate面板异步回发后拦截服务器回调并确定哪个面板发起了请求.代码非常简单:

Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(InterceptUpdateCallback);

function InterceptUpdateCallback(sender, args)
{
    var updatedPanels = args.get_panelsUpdated();    
    for (idx = 0; idx < updatedPanels.length; idx++) {
        if (updatedPanels[idx].id == "myUpdatePanel") {            
            StartSmth();
            break;
        }
      }
}
Run Code Online (Sandbox Code Playgroud)

当UpdatePanel不在另一个UpdatePanel中时,它可以工作.但是当它在另一个UpdatePanel内时,updatedPanels [idx] .id具有父Updatepanel id.那么我怎样才能获得启动请求的UpdatePanel的id(内部UpdatePanel)?感谢名单

asp.net updatepanel asp.net-ajax

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

CQRS + EventSourcing可扩展性

我正在尝试在我的新项目中使用CQRS和EventSorcing.我跟随Greg Young几年前提出的方式(Mark Nijhof实施 - http://cre8ivethought.com/blog/2009/11/12/cqrs--la-greg-young/).我有一些与此解决方案的可扩展性有关的问题.

一些点被提到这个文章由Mark Nijhof.但现在的问题是Denormalizer部分,它负责更新报告数据库.这部分我想要异步,所以在将事件发布到总线后我想立即返回控件.我们建议将Denormalizer实现为独立的Web服务(WCF),它将处理传入的事件并使用批量命令以定时方式更新报表数据库.它似乎可能成为一个瓶颈,所以我们还希望在这一点上增加一些可扩展性 - 一个集群解决方案.但是在集群的情况下,我们无法控制报告数据库更新的顺序(或者我们应该实现一些奇怪的,我猜错误的逻辑将检查报告数据库中的对象版本).另一个问题是解决方案的可持续性:如果出现故障,我们将在非规范化程序中丢失更新,只要我们不将其保留在任何地方).所以现在我看来解决这个问题(Denormalizer可扩展性)欢迎任何想法!

.net architecture asp.net cqrs event-sourcing

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

CQRS、事件溯源和 NoSQL 数据库

我们正在启动一个新项目,希望使用 MongoDB 实现 CQRS + 事件源架构。我们已经对 CQRS 方法有了一些经验:在我们之前的项目中,我们以 Fohjin 框架为起点(嗯,我们对其进行了重大重构)。在这种情况下,我们使用 Oracle 作为存储,并使用 TransactionScope 实现了 2PC。

但对于我们的新项目,我们希望使用 MongoDB,因为它的可扩展性和性能。我们肯定想将它用于读取(报告)部分,并将其考虑用于事件存储。这里的替代方案是使用 SQL Server 进行事件存储。所以我们需要做出选择。我不喜欢混合解决方案的是 TransactionScope,它昂贵且缓慢,并且必须支持不同的数据库类型(Mongo 和 SQL)。

我们研究了 NCQRS,但似乎我们不想高度依赖任何框架,它规定了很多可以从我们的角度以不同方式实现的东西。所以现在我们正在考虑一些更轻量级的东西,比如 Jonathan Oliver 的 Event Store。我喜欢流和提交的概念,它还支持 MongoDB。我仍然不明白的是,它如何处理所有 2PC 的东西(据说是针对 NoSQL 的)。在我们的例子中,我们需要将事件分配给多个事件处理程序:某种为某些类型的事件更新读取数据库和任务调度程序的去分化器。如果这些处理程序出现问题并且我们收到异常,则无法回滚 MongoDB 的提交。有什么技巧可以处理这个问题吗?

我感谢任何关于如何做出正确决定以及利弊的评论。

.net mongodb cqrs

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

Webpack DllReferencePlugin 不起作用

我的一个项目中的DllReferencePlugin有问题(我使用的是Webpack 1.13.2)。特别是,我有 3 对清单和由DllPlugin生成的包文件,在主包的插件部分中,我有 3 个DllReferencePlugin部分:

entry: {    
  body: [
    './src/main.js',
  ],
},
...
plugins: [
...
    new webpack.DllReferencePlugin({
      context: process.cwd(),
      manifest: path.join(dllPath, 'commons-manifest.json'),
    }),
    new webpack.DllReferencePlugin({
      context: process.cwd(),
      manifest: path.join(dllPath, 'vendor-manifest.json'),
    }),
    new webpack.DllReferencePlugin({
      context: process.cwd(),
      manifest: path.join(dllPath, 'react-manifest.json'),
    }),    
]
...
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,出现以下错误:

/node_modules/webpack/lib/DelegatedModuleFactoryPlugin.js:43 if(request && request in this.options.content) { ^

类型错误:无法使用“in”运算符在未定义中搜索“./src/main.js”

相同的配置适用于我的另一个项目,所以我认为这个错误与路径解析有关。我已经尝试了上下文和清单路径的相对路径,但它也不起作用。

webpack dllplugin dllreferenceplugin

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

Webpack 2 CSS模块支持

现在我正在将我当前的项目移动Webpack 1到,Webpack 2并且我遇到了一些以前工作正常的css模块的问题.特别是,我使用css-loaderreact-css-modules.我目前的开发配置如下:

test: /module\.css$/,
use: [
        'style-loader',
        {
           loader: 'css-loader',
           options: {
              modules: true,
              importLoaders: 1,
              localIdentName: '[name]__[local]___[hash:base64:5]'
           }
        },
        'postcss-loader'
   ]
Run Code Online (Sandbox Code Playgroud)

它工作正常.对于生产我使用ExtractTextPlugin(版本2.0.0-beta.4)和我的Webpack配置为这种情况是这样的:

test: /module\.css$/,
loader: ExtractTextPlugin.extract({
          fallbackLoader: 'style-loader',
          loader: [
                    {
                       loader: 'css-loader',
                       options: {
                           modules: true,
                           importLoaders: 1,
                           localIdentName: '[hash:base64:5]'
                       }
                     },
                     'postcss-loader'
                    ]
                }),
Run Code Online (Sandbox Code Playgroud)

在这种情况下,构建失败并出现以下错误:

 Module build failed: Error: composition is only allowed
 when selector is single :local class name
Run Code Online (Sandbox Code Playgroud)

所以看起来它没有预先添加本地前缀.它也在css-loader文档中提到:

注意:对于使用extract-text-webpack-plugin进行预渲染,您应该在预渲染包中使用css-loader/locals而不是style-loader!css-loader.它不嵌入CSS,只导出标识符映射.

所以我尝试了加载器:'css-loader/locals'以及将它添加到选项中,但不幸的是,没有任何作用.

我也试图用postcss …

postcss css-modules css-loader react-css-modules webpack-2

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

Unity BuildUp方法的问题

我正在为我的项目使用Unity App Block(版本1.2.0.0).我有一个Unity容器BuildUp方法的问题,我正在使用我的ascx控件.这是一些代码(非常简单)

public class BaseUserControl<T>:UserControl where T:class
    {
 protected override void OnInit(EventArgs e)
        {
            InjectDependencies();
            base.OnInit(e);
        }

 protected virtual void InjectDependencies()
            {
         var context = HttpContext.Current;
                if (context == null)
                {
                    return;
                }
                var accessor = context.ApplicationInstance as IContainerAccessor;
                if (accessor == null)
                {
                    return;
                }
                var container = accessor.Container;
                if (container == null)
                {
                    throw new InvalidOperationException("No Unity container found");
                }
                container.BuildUp<T>(this as T);

      }
}
Run Code Online (Sandbox Code Playgroud)

在我的解决方案中,在ascx控件的基本控件中调用此方法.这里应该注入儿童控制的属性:

 [Dependency]
  private IStock Stock { get; set; }
Run Code Online (Sandbox Code Playgroud)

因此,在建立股票房产后仍然是空的.Resolve方法适用于具有相同容器和配置的IStock.我尝试使用只有一个属性IStock的简单测试类进行构建并获得相同的结果.那么积累会有什么问题呢?

.net unity-container

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