前一段时间已经问过类似的问题你如何使用Resharper调试Jasmine测试?建议有什么不适合我(放在debugger;测试代码中).每次运行测试时,都会打开一个新的浏览器窗口,并且线程会跳过调试器.有没有办法使它工作?还有没有办法用幻影跑步者和Resharper调试茉莉花测试?
提前致谢
嗨我需要在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)?感谢名单
我正在尝试在我的新项目中使用CQRS和EventSorcing.我跟随Greg Young几年前提出的方式(Mark Nijhof实施 - http://cre8ivethought.com/blog/2009/11/12/cqrs--la-greg-young/).我有一些与此解决方案的可扩展性有关的问题.
一些点被提到这个文章由Mark Nijhof.但现在的问题是Denormalizer部分,它负责更新报告数据库.这部分我想要异步,所以在将事件发布到总线后我想立即返回控件.我们建议将Denormalizer实现为独立的Web服务(WCF),它将处理传入的事件并使用批量命令以定时方式更新报表数据库.它似乎可能成为一个瓶颈,所以我们还希望在这一点上增加一些可扩展性 - 一个集群解决方案.但是在集群的情况下,我们无法控制报告数据库更新的顺序(或者我们应该实现一些奇怪的,我猜错误的逻辑将检查报告数据库中的对象版本).另一个问题是解决方案的可持续性:如果出现故障,我们将在非规范化程序中丢失更新,只要我们不将其保留在任何地方).所以现在我看来解决这个问题(Denormalizer可扩展性)欢迎任何想法!
我们正在启动一个新项目,希望使用 MongoDB 实现 CQRS + 事件源架构。我们已经对 CQRS 方法有了一些经验:在我们之前的项目中,我们以 Fohjin 框架为起点(嗯,我们对其进行了重大重构)。在这种情况下,我们使用 Oracle 作为存储,并使用 TransactionScope 实现了 2PC。
但对于我们的新项目,我们希望使用 MongoDB,因为它的可扩展性和性能。我们肯定想将它用于读取(报告)部分,并将其考虑用于事件存储。这里的替代方案是使用 SQL Server 进行事件存储。所以我们需要做出选择。我不喜欢混合解决方案的是 TransactionScope,它昂贵且缓慢,并且必须支持不同的数据库类型(Mongo 和 SQL)。
我们研究了 NCQRS,但似乎我们不想高度依赖任何框架,它规定了很多可以从我们的角度以不同方式实现的东西。所以现在我们正在考虑一些更轻量级的东西,比如 Jonathan Oliver 的 Event Store。我喜欢流和提交的概念,它还支持 MongoDB。我仍然不明白的是,它如何处理所有 2PC 的东西(据说是针对 NoSQL 的)。在我们的例子中,我们需要将事件分配给多个事件处理程序:某种为某些类型的事件更新读取数据库和任务调度程序的去分化器。如果这些处理程序出现问题并且我们收到异常,则无法回滚 MongoDB 的提交。有什么技巧可以处理这个问题吗?
我感谢任何关于如何做出正确决定以及利弊的评论。
我的一个项目中的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 1到,Webpack 2并且我遇到了一些以前工作正常的css模块的问题.特别是,我使用css-loader和react-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 …
我正在为我的项目使用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 ×3
asp.net ×2
cqrs ×2
architecture ×1
asp.net-ajax ×1
css-loader ×1
css-modules ×1
debugging ×1
dllplugin ×1
jasmine ×1
mongodb ×1
phantomjs ×1
postcss ×1
resharper ×1
unit-testing ×1
updatepanel ×1
webpack ×1
webpack-2 ×1