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;
                }
            }
        }
Пример #3
0
 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));
 }
Пример #4
0
 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;
 }