如何清除ConcurrentBag
?它没有像任何方法Clear
或RemoveAll
...
我正在使用Entity Framework 5并执行一个简单的查询来从表中获取一些用户.
SQL数据库已经创建,因此我使用我的实体来映射我拥有的内容.
当我运行我的查询时,我检测到其他查询已执行,其中2个有错误:
查询1
错误:无效的对象名称'dbo .__ MigrationHistory'.
SELECT
[GroupBy1].[A1] AS [C1]
FROM (
SELECT
COUNT(1) AS [A1]
FROM [dbo].[__MigrationHistory] AS [Extent1]
) AS [GroupBy1]
Run Code Online (Sandbox Code Playgroud)
查询2
错误:无效的对象名称'dbo.EdmMetadata'.
SELECT TOP (1)
[Extent1].[Id] AS [Id],
[Extent1].[ModelHash] AS [ModelHash]
FROM [dbo].[EdmMetadata] AS [Extent1]
ORDER BY [Extent1].[Id] DESC
Run Code Online (Sandbox Code Playgroud)
这是为什么?
由于数据库已经存在,我的数据库中没有dbo.EdmMetadata
和dbo.__MigrationHistory
表.
怎么解决这个?
在我当前的项目中,我有很多复杂的HTML报告,我们在那里使用rowpans和colspans对TR和TD进行大量的条件渲染.
它有时看起来像这样(这是非常简化的):
<tr>
@foreach (var ourItem in ourList) {
if (ourItem != ourList.First()) {
<tr>
}
<td></td>
</tr>
}
Run Code Online (Sandbox Code Playgroud)
然而,Razor声称:"foreach循环缺少关闭"}"字符".(在Visual Studio中)
我一直在努力,包裹<tr>
在<text></text>
这使得收盘}问题消失在运行时只发现这一点:"遇到结束标记'TR’没有匹配的开始标记是你的开始/结束标记适当的平衡".
在说服Razor根本不打扰HTML时,我将如何进行这种条件渲染,因为当所有循环完成时HTML都是平衡的.或者至少在使用ASP.NET视图引擎时就是这种情况.
我有一个淘汰绑定处理程序,它使用plupload进行拖放和ajax上传.
要使用plupload脚本,我创建了一个plupload实例,后者又将事件监听器绑定到DOM元素.
这很好.
但是,我有一个"文件夹"列表,当我单击一个文件夹时,我显示该文件夹中的文件列表.我通过使用foreach绑定selectedFolder().文档来重用相同的DOM元素.
我遇到的问题是,在我的绑定处理程序中,我在init函数中执行所有的plupload操作,因为我重用了DOM元素,所以它们会绑定多个事件处理程序.这会导致拖放事件发送到alla处理程序.这意味着如果我将文件放在渲染文件列表中,则drop事件也会触发所有先前渲染的文件列表.
我正在寻找的是绑定处理程序中的某种拆卸或清理功能,这样我可以在文件列表被取消渲染时取消注册所有事件(这是一个单词?).
也许我们无法发现不退却?那我怎么处理呢?我不希望有一个全局实例,因为这会阻止我同时在多个地方使用绑定.
很抱歉没有给你任何代码.我在手机上.
干杯!
我正在使用KnockoutJs和Twitter Bootstrap构建UI.
我checked
在一个名为Bootstrap对话框中使用绑定dropdown-toggle
.
<div class="btn-group">
<a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
Facets
<span class="caret"></span>
</a>
<ul class="dropdown-menu">
<!-- ko foreach: facets -->
<li>
<input type="checkbox" data-bind="checked: Visible" />
<span data-bind="text: Name"></span>
</li>
<!-- /ko -->
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
一切都很好,除了我希望下拉对话框在检查复选框时保持打开状态.
这是一个例子的小提琴:http://jsfiddle.net/MikeEast/L3KfG/2/
我曾尝试创建与使用检查结合在一起,明确我自己绑定的处理程序event.preventDefault()
和event.stopPropagation()
留下打开了对话,但防止被检查的复选框.
有什么指针吗?
嘿,我有一个radiobuttonlist,并尝试根据会话变量设置其中一个radiobuttons,但证明是不可能的.
<asp:radiobuttonlist id="radio1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged">
<asp:listitem id="option1" runat="server" value="All"/>
<asp:listitem id="option2" runat="server" value="1" />
<asp:listitem id="option3" runat="server" value="2" />
</asp:radiobuttonlist>
Run Code Online (Sandbox Code Playgroud)
即如何在后面的代码中将option2设置为选中?
示例:业务规则规定客户在下订单时应收到确认消息(电子邮件或类似信息).
假设a NewOrderRegisteredEvent
从域中调度,并由发送确认消息的事件侦听器拾取.完成后,其他一些事件处理程序会抛出异常或其他错误,并回滚工作单元.我们现在已经向用户发送了回滚确认消息.
什么是解决这样的问题的"cqrs"方法,你想在一个工作单元提交后做某事?另一个复杂因素是重播事件.每当我重播录制的事件以构建新的视图/投影时,我都不希望重新发送旧的确认消息.
到目前为止我最好的理论:我刚刚开始研究cqrs迷人的世界,并想知道这是否会被作为一个传奇实现?如果一个saga就像一个状态机,每次转换只能进行一次,那么我想这会解决这个问题吗?我只是很难想象这将如何与命令总线和域事件一起使用.
我有这样的界面
public interface IWriter
{
...
}
Run Code Online (Sandbox Code Playgroud)
和一个班级
public class WriterMerger
{
public WriterMerger(IEnumerable<IWriter> writers)
...
}
Run Code Online (Sandbox Code Playgroud)
我希望structuremap用WriterMerger填充所有已注册的IWriter的构造函数参数.我注册了不同的作家
StructureMap.ObjectFactory.Initialize(x =>
{
x.ForRequestedType<IWriter>().AddConcreteType<MemoryWriter>();
x.ForRequestedType<IWriter>().AddConcreteType<FlatFileWriter>();
x.ForRequestedType<IWriter>().AddConcreteType<DbWriter>();
}
Run Code Online (Sandbox Code Playgroud)
但是打电话
ObjectFactory.CreateInstance<WriterMerger>();
Run Code Online (Sandbox Code Playgroud)
返回异常"没有为PluginFamily System.Collections.Generic.IEnumerable`1 [[IWriter ..]]"定义的默认实例(已编辑类名)
自动执行此操作的任何技巧?或者我是否必须制作自定义工厂方法?
我正在尝试在select元素上使用值绑定,如此小提琴中所述:http://jsfiddle.net/MikeEast/nM6dd/2/
但是,我似乎无法设置所选的选项(值绑定).
我知道我可以使用optionsValue绑定,但这会使值成为字符串而不是对象,这是不可取的.如果这是唯一的方法,我该如何确保将所选选项写回视图模型?
谢谢!
我有以下内容:
public interface ICommand { }
public class AddUser : ICommand
{
public string Name { get; set; }
public string Password { get; set; }
}
public interface ICommandHandler<T> : IHandler<T> where T : ICommand
{
void Execute(T command);
}
public class AddUserHandler : ICommandHandler<AddUser>
{
public void Execute(AddUser command)
{
Console.WriteLine("{0}: User added: {1}", GetType().Name, command.Name);
}
}
public class AuditTrailHandler : ICommandHandler<ICommand>
{
public void Execute(ICommand command)
{
Console.WriteLine("{0}: Have seen a command of type {1}", GetType().Name, …
Run Code Online (Sandbox Code Playgroud) c# ×3
knockout.js ×3
structuremap ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
concurrency ×1
cqrs ×1
javascript ×1
razor ×1