蹉跎莫遣韶光老,人生唯有读书好。这篇文章主要讲述如何嵌入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);
}
推荐阅读
- 无法解析导入com.google.android.gms
- 错误(机器人的MSA appId或密码不正确)
- 如何让2017年的Visual Studio看到android 7()
- Android SearchView onclick
- VS2017 Bootstrapper(缺少Engine / setup.bin)
- Symfony 4简介(创建第一个” Hello World”应用程序)
- ?什么是polyfill()
- 如何使用实体管理器和服务容器为symfony 2和3创建php服务
- 使用Shopware Profiler以正确的方式调试和分析Shopware