如何嵌入app.config并硬编码其Web服务端点()

蹉跎莫遣韶光老,人生唯有读书好。这篇文章主要讲述如何嵌入app.config并硬编码其Web服务端点?相关的知识,希望能为你提供帮助。
我真的不知道绑定在app.config中做了什么端点,但我知道我需要一个独立的.exe文件而不是更多。如何在我的exe中嵌入该文件,或者如何在不使用app.config的情况下对整个文件进行硬编码。我有一个小的Web服务,它返回一个字符串值。我的app.config文件如下所示:
`

< configuration> < system.serviceModel> < bindings> < basicHttpBinding> < binding name="APIServiceSoap" /> < /basicHttpBinding> < customBinding> < binding name="APIServiceSoap12"> < textMessageEncoding messageVersion="Soap12" /> < httpTransport /> < /binding> < /customBinding> < /bindings> < client> < endpoint address="http://www.example.com/APIService.asmx" binding="customBinding" bindingConfiguration="APIServiceSoap12" contract="MyWebAPI.APIServiceSoap" name="APIServiceSoap12" /> < /client> < /system.serviceModel> < /configuration> `

mu代码就像这样开始:MyWebAPI.APIServiceSoapClient client = new MyWebAPI.APIServiceSoapClient(); 任何形式的帮助都会受到赞赏。谢谢!
答案【如何嵌入app.config并硬编码其Web服务端点()】因为您使用ASMX而不是WCF来调用SOAP 1.2 Web服务,所以事情会变得复杂一点,有很多方法可以做到这一点,但我使用的是:
TextMessageEncodingBindingElement tmebe = new TextMessageEncodingBindingElement(); tmebe.MessageVersion = MessageVersion.Soap12; TransportBindingElement tbe = new HttpTransportBindingElement(); CustomBinding binding = new CustomBinding(new BindingElement[] { tmebe, tbe }); EndpointAddress endpointAddress = new EndpointAddress("http://localhost/TestWebService/WebService1.asmx"); using (WebService1SoapClient client = new WebService1SoapClient(binding, endpointAddress)) { String result = client.HelloWorld(); Debug.WriteLine(result); }


    推荐阅读