public static PraseBindManner ( string bindname, System.ServiceModel.Channels.Binding &bind ) : void | ||
bindname | string | 绑定方式字符串 |
bind | System.ServiceModel.Channels.Binding | 绑定的句柄 |
Résultat | 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;
}