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)); }