本文整理汇总了C#中IClientChannel.SendMessageAsync方法的典型用法代码示例。如果您正苦于以下问题:C# IClientChannel.SendMessageAsync方法的具体用法?C# IClientChannel.SendMessageAsync怎么用?C# IClientChannel.SendMessageAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IClientChannel
的用法示例。
在下文中一共展示了IClientChannel.SendMessageAsync方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AfterConnectAsync
private async Task AfterConnectAsync(TaskCompletionSource<Message.Message> tcsResponse, Message.Message message,
IClientChannel channel, bool isFireAndForget)
{
// TODO use for UDP connections, too
// TODO find clean-mechanism to show the channel-creation fails (UDP uses try/catch)
// check if channel could be created (due to shutdown)
if (channel == null)
{
string msg = String.Format("Could not create a {0} socket. (Due to shutdown.)", message.IsUdp ? "UDP" : "TCP");
Logger.Warn(msg);
tcsResponse.SetException(new TaskFailedException(msg));
return;
}
Logger.Debug("About to connect to {0} with channel {1}, ff = {2}.", message.Recipient, channel, isFireAndForget);
// sending
var sendTask = channel.SendMessageAsync(message);
await AfterSendAsync(sendTask, tcsResponse, isFireAndForget, channel);
}