【发布时间】:2010-12-02 10:21:35
【问题描述】:
我已经创建了一个 WCF 服务,现在这个 WCF 服务必须调用一个 Web 服务。我正在做的是在 WCF 中添加 Web 服务的服务引用并调用我想要使用的 Web 服务的方法。
只是一个例子如下所示:
CalcWebReference.CalculatorSoapClient fct =
new CalcWebReference.CalculatorSoapClient();
int rq = fct.Add(q, r);
return rq;
现在,当我尝试从客户端调用此方法时,它会出现以下错误
服务器无法处理 由于内部错误而请求。为了 有关错误的更多信息, 要么打开 IncludeExceptionDetailInFaults(要么 来自 ServiceBehaviorAttribute 或来自 配置 行为)在服务器上,以便 将异常信息发回给 客户端,或根据 Microsoft .NET Framework 3.0 SDK 文档并检查服务器 跟踪日志。
谢谢我按照你说的做,但现在我收到以下错误“在 ServiceModel 客户端配置部分中找不到引用合同‘CalcWebReference.CalculatorSoap’的默认端点元素。这可能是因为找不到您的应用程序的配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。”
现在我是否需要在 WCF 服务或 Web 服务中提供一些端点以从 Web 服务中获取功能,如果需要,我该如何提供。
请帮忙。
嗨,
CalcWebReference.CalculatorSoapClient 引用的是 Web 服务而不是 WCF。 下面给出的是用 WCF 编写的代码(示例代码),它正在调用 Web 服务:-
CalcWebReference.CalculatorSoapClient fct = new CalcWebReference.CalculatorSoapClient();
int rq = fct.Add(12, 10);
return rq;
是我没有正确使用语法还是我需要做任何额外的事情?
【问题讨论】:
标签: wcf web-services