CgwMonitorManage.Common.CommonFunction.PraseBindManner C# (CSharp) Method

PraseBindManner() public static method

解析绑定方式
public static PraseBindManner ( string bindname, System.ServiceModel.Channels.Binding &bind ) : void
bindname string 绑定方式字符串
bind System.ServiceModel.Channels.Binding 绑定的句柄
return void
        public static void PraseBindManner(string bindname, out Binding bind)
        {
            Binding binding = null;

            switch (bindname)
            {

                case "BasicHttpBinding":
                    binding = new BasicHttpBinding();
                    break;

                case "WSHttpBinding":
                    //binding = new WSHttpBinding();
                    WSHttpBinding wsHttpBinding = new WSHttpBinding("WSHttpBinding_ISMC");
                    //wsHttpBinding.MaxReceivedMessageSize = 2147483647;
                    //wsHttpBinding.MaxBufferPoolSize = 2147483647;
                    //wsHttpBinding.ReceiveTimeout = new TimeSpan(1, 0, 0);
                    binding = wsHttpBinding;
                    break;

                default:
                    //todo
                    binding = new WSHttpBinding();
                    break;
            }

            bind = binding;
        }