本文整理汇总了C#中IBus.OpenPublishChannel方法的典型用法代码示例。如果您正苦于以下问题:C# IBus.OpenPublishChannel方法的具体用法?C# IBus.OpenPublishChannel怎么用?C# IBus.OpenPublishChannel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IBus
的用法示例。
在下文中一共展示了IBus.OpenPublishChannel方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Publish
public static void Publish(IBus bus)
{
using(var channel = bus.OpenPublishChannel())
{
foreach (var word in WordLoader.LoadWords())
{
var topic = word.Substring(0, 1);
Thread.Sleep(10);
channel.Publish(topic, new WordMessage{ Word = word });
Console.WriteLine("Published '{0}'", word);
}
}
}
示例2: Initialize
public void Initialize(IBus bus)
{
bus.Subscribe<TestRequestMessage>("subscriptionId", requestMessage =>
{
var responseMessage = new TestResponseMessage
{
Text = requestMessage.Text
};
using (var publishChannel = bus.OpenPublishChannel())
{
publishChannel.Publish(responseMessage);
}
});
}
示例3: Initialize
public void Initialize(IBus bus)
{
bus.SubscribeAsync<TestRequestMessage>("id", requestMessage =>
{
var responseMessage = new TestResponseMessage
{
Text = requestMessage.Text
};
return Task.Factory.StartNew(() =>
{
using (var publishChannel = bus.OpenPublishChannel())
{
publishChannel.Publish(responseMessage);
}
});
});
}
示例4: SendMessage
private static void SendMessage(IBus bus, string user, string msg)
{
using (var publishChannel = bus.OpenPublishChannel())
{
publishChannel.Publish(new Message {PostedOn = DateTime.Now, User = user, Text = msg});
}
}