private CreateSenderLinkSettings(SbmpMessagingFactory messagingFactory, string entityName, MessagingEntityType?entityType, string transferDestinationEntityName, RetryPolicy retryPolicy) { SbmpMessagingFactory sbmpMessagingFactory = messagingFactory; string str = entityName; string str1 = entityName; Microsoft.ServiceBus.Messaging.Sbmp.LinkInfo linkInfo = new Microsoft.ServiceBus.Messaging.Sbmp.LinkInfo() { LinkId = messagingFactory.GetNextLinkId(), ConnectionId = messagingFactory.ConnectionId, LinkType = LinkType.Send, EntityName = entityName, EntityType = entityType }; Microsoft.ServiceBus.Messaging.Sbmp.LinkInfo linkInfo1 = linkInfo; if (string.IsNullOrEmpty(transferDestinationEntityName)) { string str2 = null; } else { str2 = messagingFactory.CreateUri(transferDestinationEntityName).ToString(); } linkInfo1.TransferDestinationEntityAddress = str2; base(sbmpMessagingFactory, str, str1, linkInfo, null); this.MessageSender = new SbmpMessageSender(base.EntityName, base.MessagingFactory, base.MessageCreator, retryPolicy); }
public CreateLinkSettings(SbmpMessagingFactory messagingFactory, string entityPath, string entityName, Microsoft.ServiceBus.Messaging.Sbmp.LinkInfo linkInfo, Lazy <SbmpMessageCreator> controlMessageCreator = null) { this.LinkInfo = linkInfo; this.MessagingFactory = messagingFactory; EndpointAddress endpointAddress = messagingFactory.CreateEndpointAddress(entityPath); this.EntityName = entityName; this.EntityPath = entityPath; this.ControlMessageCreator = controlMessageCreator; MessagingFactorySettings settings = this.MessagingFactory.GetSettings(); this.MessageCreator = new SbmpMessageCreator(this.MessagingFactory, this.MessagingFactory.BaseAddress, this.MessagingFactory.MessageVersion, this.MessagingFactory.Settings, settings.EnableAdditionalClientTimeout, endpointAddress); if (this.LinkInfo != null) { this.MessageCreator = this.MessageCreator.CreateLinkMessageCreator(this.LinkInfo); if (settings.NetMessagingTransportSettings.GatewayMode) { this.LinkInfo.IsHttp = true; this.LinkInfo.ApiVersion = ApiVersionHelper.CurrentRuntimeApiVersion; } } }
public SbmpMessageCreator CreateLinkMessageCreator(Microsoft.ServiceBus.Messaging.Sbmp.LinkInfo linkInfo) { return(new SbmpMessageCreator(this.messagingFactory, this.baseAddress, this.messageVersion, this.serviceBusSecuritySettings, this.disableClientOperationTimeBuffer, this.targetAddress, linkInfo)); }
private SbmpMessageCreator(SbmpMessagingFactory messagingFactory, Uri baseAddress, MessageVersion messageVersion, IServiceBusSecuritySettings serviceBusSecuritySettings, bool disableClientOperationTimeBuffer, EndpointAddress targetAddress, Microsoft.ServiceBus.Messaging.Sbmp.LinkInfo linkInfo) : this(messagingFactory, baseAddress, messageVersion, serviceBusSecuritySettings, disableClientOperationTimeBuffer, targetAddress) { this.linkInfo = linkInfo; }