コード例 #1
0
        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();
     }
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
ファイル: MsmqActivation.cs プロジェクト: JianwenSun/cc
            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);
                    }
                }
            }