public MsmqHostedTransportManager(string[] hosts, MsmqUri.IAddressTranslator addressing) { AspNetPartialTrustHelpers.FailIfInPartialTrustOutsideAspNet(); this.hosts = hosts; this.bindingMonitors = new List <MsmqBindingMonitor>(); this.addressing = addressing; this.filter = new HostedBindingFilter(HostingEnvironment.ApplicationVirtualPath, addressing); foreach (string host in this.hosts) { MsmqBindingMonitor monitor = new MsmqBindingMonitor(host, TimeSpan.FromMinutes(5), true); monitor.AddFilter(this.filter); monitor.Open(); this.bindingMonitors.Add(monitor); } }
public MsmqHostedTransportManager(string[] hosts, MsmqUri.IAddressTranslator addressing) { this.hosts = hosts; this.bindingMonitors = new List <MsmqBindingMonitor>(); this.addressing = addressing; this.filter = new HostedBindingFilter(HostingEnvironment.ApplicationVirtualPath, addressing); foreach (string str in this.hosts) { MsmqBindingMonitor item = new MsmqBindingMonitor(str); item.AddFilter(this.filter); this.bindingMonitors.Add(item); } foreach (MsmqBindingMonitor monitor2 in this.bindingMonitors) { monitor2.Open(); } }
public MsmqHostedTransportManager(string[] hosts, MsmqUri.IAddressTranslator addressing) { AspNetPartialTrustHelpers.FailIfInPartialTrustOutsideAspNet(); this.hosts = hosts; this.bindingMonitors = new List<MsmqBindingMonitor>(); this.addressing = addressing; this.filter = new HostedBindingFilter(HostingEnvironment.ApplicationVirtualPath, addressing); foreach (string host in this.hosts) { MsmqBindingMonitor monitor = new MsmqBindingMonitor(host, TimeSpan.FromMinutes(5), true); monitor.AddFilter(this.filter); monitor.Open(); this.bindingMonitors.Add(monitor); } }
public void RegisterBindingFilterIfNecessary(string host, MsmqBindingFilter filter) { lock (this.thisLock) { MsmqBindingMonitor bindingMonitor; if (!this.bindingMonitors.TryGetValue(host, out bindingMonitor)) { bindingMonitor = new MsmqBindingMonitor(host); bindingMonitor.Open(); this.bindingMonitors.Add(host, bindingMonitor); } // register the new filter if it doesn't already exist: if (!bindingMonitor.ContainsFilter(filter)) { bindingMonitor.AddFilter(filter); } } }