Beispiel #1
0
        public Task <HostReceiveEndpointHandle> ConnectSubscriptionEndpoint(string subscriptionName, string topicName,
                                                                            Action <IServiceBusSubscriptionEndpointConfigurator> configure)
        {
            if (SubscriptionEndpointFactory == null)
            {
                throw new ConfigurationException("The subscription endpoint factory was not specified");
            }

            var settings = new SubscriptionEndpointSettings(topicName, subscriptionName);

            SubscriptionEndpointFactory.CreateSubscriptionEndpoint(settings, configure);

            return(_receiveEndpoints.Start(settings.Path));
        }
        public HostReceiveEndpointHandle ConnectSubscriptionEndpoint <T>(string subscriptionName,
                                                                         Action <IServiceBusSubscriptionEndpointConfigurator> configure = null)
            where T : class
        {
            if (SubscriptionEndpointFactory == null)
            {
                throw new ConfigurationException("The subscription endpoint factory was not specified");
            }

            var settings = new SubscriptionEndpointSettings(Topology.Publish <T>().TopicDescription, subscriptionName);

            SubscriptionEndpointFactory.CreateSubscriptionEndpoint(settings, configure);

            return(_receiveEndpoints.Start(settings.Path));
        }