本文整理汇总了C#中ConcurrentBag.ToJson方法的典型用法代码示例。如果您正苦于以下问题:C# ConcurrentBag.ToJson方法的具体用法?C# ConcurrentBag.ToJson怎么用?C# ConcurrentBag.ToJson使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConcurrentBag
的用法示例。
在下文中一共展示了ConcurrentBag.ToJson方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Multiple_scheduled_commands_having_the_some_causative_command_etag_have_repeatable_and_unique_etags
public async Task Multiple_scheduled_commands_having_the_some_causative_command_etag_have_repeatable_and_unique_etags()
{
var senderId = Any.Word();
await store.Put(new CommandTarget(senderId));
var targetIds = new[] { Any.Word(), Any.Word(), Any.Word() };
var results = new ConcurrentBag<RequestReply>();
configuration.TraceScheduledCommands(
onScheduling: cmd =>
{
var requestReply = ((dynamic) cmd).Command as RequestReply;
if (requestReply != null)
{
results.Add(requestReply);
}
});
var initialEtag = "initial".ToETag();
var firstCommand = new SendRequests(targetIds)
{
ETag = initialEtag
};
var scheduledCommand = new ScheduledCommand<CommandTarget>(
firstCommand,
senderId);
await scheduler.Deliver(scheduledCommand);
var secondCommand = new SendRequests(targetIds)
{
ETag = initialEtag
};
scheduledCommand = new ScheduledCommand<CommandTarget>(
secondCommand,
senderId);
// redeliver
await scheduler.Deliver(scheduledCommand);
Console.WriteLine(results.ToJson());
results.Should().HaveCount(6);
results.Select(r => r.ETag)
.Distinct()
.Should()
.HaveCount(3);
}
开发者ID:charlesmccarthyirl,项目名称:Its.Cqrs,代码行数:53,代码来源:NonEventSourcedAggregateCommandSchedulingTests.cs