我有一个控制台应用程序(即Project1 / Solution1)。我从控制台应用程序调用一个Web服务(.asmx),该应用程序位于单独的项目中(即Project1 / Soloution2) 通过单一Web方法,可以调用两种不同的业务类方法(即Project2 / Soloution2),这两种方法又调用两种不同的外部wcf服务。 我以编程方式创建端点和绑定元素来调用wcf方法。
EndpointAddress ed = new EndpointAddress(rtd.WebServiceUrl);
BasicHttpBinding binding = new BasicHttpBinding("BasicHttpBinding_TestService");
ServiceClient client = new ServiceClient(binding, ed);
string response = client.Getdetails(string input1, string input2)
我收到错误“在配置元素集合中找不到与键'BasicHttpBinding_TestService'匹配的元素”尽管我添加了此配置 在我的app.config文件中。
我的app.config文件中的部分
<binding name="BasicHttpBinding_TestService" closeTimeout="00:00:05"
openTimeout="00:00:05" receiveTimeout="00:00:15" sendTimeout="00:00:05"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferSize="2047487456" maxBufferPoolSize="524288" maxReceivedMessageSize="2047487456"
messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
useDefaultWebProxy="true">
<readerQuotas maxDepth="32" maxStringContentLength="2047487456"
maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
<security mode="Transport">
<transport clientCredentialType="None" proxyCredentialType="None"
realm="" />
<message clientCredentialType="UserName" algorithmSuite="Default" />
</security>
</binding>
即使我在我的web方法所在的web.config文件(即Project1 / Soloution2)和调用控制台应用程序的app.config文件中添加了这个。
答案 0 :(得分:0)
查看外部WCF服务中的web.config文件中的绑定。 WCF应用程序的Web.config中的绑定和客户端应用程序的app.config必须匹配才能使绑定配置生效。