本文整理汇总了C#中System.Messaging.MessageQueue.Add方法的典型用法代码示例。如果您正苦于以下问题:C# MessageQueue.Add方法的具体用法?C# MessageQueue.Add怎么用?C# MessageQueue.Add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Messaging.MessageQueue
的用法示例。
在下文中一共展示了MessageQueue.Add方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Add_ShouldWriteToQueueWithoutChildren
public void Add_ShouldWriteToQueueWithoutChildren()
{
var messageQueue = new MessageQueue<TestPayload>(TestQueueName, null, true);
var payload = new TestPayload
{
Id = Guid.NewGuid(),
Text = "Some test text",
Time = DateTime.Now.TimeOfDay
};
messageQueue.Add(payload);
var msgQueue = new MSFT.MessageQueue(messageQueue.Path) {Formatter = new MessageFormatter<TestPayload>()};
var msg = msgQueue.Receive(TimeSpan.FromSeconds(30));
msg.Body.Should().NotBeNull();
msg.Body.Should().BeOfType<TestPayload>();
var actualPayload = (TestPayload) msg.Body;
actualPayload.Id.Should().Be(payload.Id);
actualPayload.Text.Should().Be(payload.Text);
actualPayload.Time.Should().Be(payload.Time);
}
示例2: Add_ShouldWriteToQueueWithChildren
public void Add_ShouldWriteToQueueWithChildren()
{
var messageQueue = new MessageQueue<TestPayload>(TestQueueName, null, true);
var payload = new TestPayload
{
Id = Guid.NewGuid(),
Text = "Some test text",
Time = DateTime.Now.TimeOfDay,
Items = new List<ChildItem>
{
new ChildItem {Id = Guid.NewGuid(), Text = "Some test text again", Value = 12.34m},
new ChildItem {Id = Guid.NewGuid(), Text = "Some test text again and again", Value = 56.78m},
new ChildItem {Id = Guid.NewGuid(), Text = "Some test text again and again and again", Value = 90.00m},
}
};
messageQueue.Add(payload);
var msgQueue = new MSFT.MessageQueue(messageQueue.Path) { Formatter = new MessageFormatter<TestPayload>() };
var msg = msgQueue.Receive(TimeSpan.FromSeconds(30));
msg.Body.Should().NotBeNull();
msg.Body.Should().BeOfType<TestPayload>();
var actualPayload = (TestPayload)msg.Body;
actualPayload.Id.Should().Be(payload.Id);
actualPayload.Text.Should().Be(payload.Text);
actualPayload.Time.Should().Be(payload.Time);
actualPayload.Items.Should().NotBeNull();
actualPayload.Items.Should().HaveCount(3);
actualPayload.Items[0].ShouldBeEquivalentTo(payload.Items[0]);
actualPayload.Items[1].ShouldBeEquivalentTo(payload.Items[1]);
actualPayload.Items[2].ShouldBeEquivalentTo(payload.Items[2]);
}