本文整理汇总了C#中System.Uri.GetTopicDescription方法的典型用法代码示例。如果您正苦于以下问题:C# Uri.GetTopicDescription方法的具体用法?C# Uri.GetTopicDescription怎么用?C# Uri.GetTopicDescription使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Uri
的用法示例。
在下文中一共展示了Uri.GetTopicDescription方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetSendEndpoint
public Task<ISendEndpoint> GetSendEndpoint(Uri address)
{
return _host.RetryPolicy.Retry<ISendEndpoint>(async () =>
{
var topicDescription = await _host.RootNamespaceManager.CreateTopicSafeAsync(address.GetTopicDescription()).ConfigureAwait(false);
var messagingFactory = await _host.MessagingFactory.ConfigureAwait(false);
var topicClient = messagingFactory.CreateTopicClient(topicDescription.Path);
var client = new TopicSendClient(topicClient);
var sendTransport = new ServiceBusSendTransport(client, _host.Supervisor);
sendTransport.ConnectSendObserver(_sendObservable);
return new SendEndpoint(sendTransport, _serializer, address, _sourceAddress, SendPipe.Empty);
});
}
示例2: GetSendEndpoint
public async Task<ISendEndpoint> GetSendEndpoint(Uri address)
{
IServiceBusHost host;
if(!TryGetMatchingHost(address, out host))
throw new EndpointNotFoundException("The endpoint address specified an unknown host: " + address);
TopicDescription topicDescription =
await (await host.RootNamespaceManager.ConfigureAwait(false)).CreateTopicSafeAsync(address.GetTopicDescription()).ConfigureAwait(false);
MessagingFactory messagingFactory = await host.MessagingFactory.ConfigureAwait(false);
MessageSender messageSender = await messagingFactory.CreateMessageSenderAsync(topicDescription.Path).ConfigureAwait(false);
var sendTransport = new ServiceBusSendTransport(messageSender, host.Supervisor);
sendTransport.ConnectSendObserver(_sendObservable);
return new SendEndpoint(sendTransport, _serializer, address, _sourceAddress, SendPipe.Empty);
}
示例3: GetSendEndpoint
public async Task<ISendEndpoint> GetSendEndpoint(Uri address)
{
IServiceBusHost host =
_hosts.FirstOrDefault(x => x.Settings.ServiceUri.Host.Equals(address.Host, StringComparison.OrdinalIgnoreCase));
if (host == null)
throw new EndpointNotFoundException("The endpoint address specified an unknown host: " + address);
TopicDescription topicDescription =
await (await host.RootNamespaceManager.ConfigureAwait(false)).CreateTopicSafeAsync(address.GetTopicDescription()).ConfigureAwait(false);
MessagingFactory messagingFactory = await host.MessagingFactory.ConfigureAwait(false);
MessageSender messageSender = await messagingFactory.CreateMessageSenderAsync(topicDescription.Path).ConfigureAwait(false);
var sendTransport = new ServiceBusSendTransport(messageSender);
sendTransport.ConnectSendObserver(_sendObservable);
return new SendEndpoint(sendTransport, _serializer, address, _sourceAddress);
}
示例4: TopicCacheDurationProvider
TimeSpan TopicCacheDurationProvider(Uri address)
{
var timeSpan = address.GetTopicDescription().AutoDeleteOnIdle;
return timeSpan > TimeSpan.FromDays(1) ? TimeSpan.FromDays(1) : timeSpan;
}