我正在尝试创建一个. net控制台应用程序,使用WCF WebService,而不需要app.config文件。因此,我应该将app.config的以下XML"翻译"为c#或vb.net代码。有人能帮我吗?
<system.serviceModel>
<bindings>
<customBinding>
<binding name="CustomBinding_ILogMateReceiver">
<binaryMessageEncoding />
<httpTransport />
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="http://localhost:57222/LogMateReceiver.svc/binary"
binding="customBinding" bindingConfiguration="CustomBinding_ILogMateReceiver"
contract="MisWcfWsLogMate.ILogMateReceiver" name="CustomBinding_ILogMateReceiver">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
</client>
</system.serviceModel>
谢谢,亚历克斯
首先我要说的是,你被否决的原因是这个问题表明你没有做任何研究;然而,既然这是一个有趣的问题,我决定考虑一下。
这可能会让你完成90%的任务;然而,有一件事我没有弄清楚,那就是如何正确地表达自定义绑定。我做了一个有根据的猜测,并给出了我所能得到的信息。剩下的交给你了。
CustomBinding binding = new CustomBinding();
binding.Elements.Add( new HttpTransportBindingElement());
binding.Elements.Add(new BinaryMessageEncodingBindingElement());
var ep = new EndpointAddress("http://localhost:57222/LogMateReceiver.svc/binary");
var factory = new ChannelFactory<MisWcfWsLogMate.ILogMateReceiver>(binding, ep);
var channel = factory.CreateChannel();
channel.MyMethod();