从Web服务调用另一个wcf服务抛出错误

时间:2014-02-18 03:26:41

标签: web-services wcf wcf-binding

我有一个控制台应用程序(即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文件中添加了这个。

1 个答案:

答案 0 :(得分:0)

查看外部WCF服务中的web.config文件中的绑定。 WCF应用程序的Web.config中的绑定和客户端应用程序的app.config必须匹配才能使绑定配置生效。