Sam*_*Sam 2 c# wcf wcf-binding
我有一个以编程方式连接到 WCF 服务的 WinForms 客户端。这就是连接变量的声明方式...
var myBinding = new NetTcpBinding();
var myEndpoint = new EndpointAddress(myURI);
var myChannelFactory = new ChannelFactory<IService>(myBinding, myEndpoint);
Run Code Online (Sandbox Code Playgroud)
但是,我想更改它,以便我可以根据 if 语句的结果使用不同的类(不仅仅是 NetTcpBinding)定义“myBinding”(相同的变量名称)。
这就是我想要的(我知道它不起作用,但请尝试理解我的意图)
if (bindingType == "BasicHttpBinding") { var myBinding = new BasicHttpBinding(); }
if (bindingType == "NetTcpBinding") { var myBinding = new NetTcpBinding(); }
if (bindingType == "WSHttpBinding") { var myBinding = new WSHttpBinding(); }
Run Code Online (Sandbox Code Playgroud)
谁能告诉我如何使用有效的方法实现相同的结果?同样,我想要的是能够根据 if 语句的结果定义“myBinding”。我也愿意考虑其他建议。谢谢
我不能保证这会起作用,但尝试声明myBinding为基类。
string bindingType = "BasicHttpBinding";
System.ServiceModel.Channels.Binding myBinding;
if (bindingType == "BasicHttpBinding") { myBinding = new BasicHttpBinding(); }
if (bindingType == "NetTcpBinding") { myBinding = new NetTcpBinding(); }
if (bindingType == "WSHttpBinding") { myBinding = new WSHttpBinding(); }
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3399 次 |
| 最近记录: |