WCF WebService客户端在vb.net或c#代码



我正在尝试创建一个. 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();

最新更新