我有一个以编程方式连接到 WCF 服务的 WinForms 客户端。这就是连接变量的声明方式...
var myBinding = new NetTcpBinding();
var myEndpoint = new EndpointAddress(myURI);
var myChannelFactory = new ChannelFactory<IService>(myBinding, myEndpoint);
但是,我想更改它,以便我可以根据 if 语句的结果使用不同的类(不仅仅是 NetTcpBinding)来定义“myBinding”(相同的变量名)。
这就是我想要的(我知道它不起作用,但请尝试理解我的意图)
if (bindingType == "BasicHttpBinding") { var myBinding = new BasicHttpBinding(); }
if (bindingType == "NetTcpBinding") { var myBinding = new NetTcpBinding(); }
if (bindingType == "WSHttpBinding") { var myBinding = new WSHttpBinding(); }
谁能告诉我如何使用有效的方法达到相同的结果?同样,我想要的是能够根据 if 语句的结果定义“myBinding”。我也愿意考虑其他建议。谢谢