我已经创建了一个WCF服务,现在这个WCF服务需要调用一个Web服务。我的做法是在WCF中添加Web服务的服务引用,并调用想要使用的Web服务方法。
下面是一个示例:
CalcWebReference.CalculatorSoapClient fct =
new CalcWebReference.CalculatorSoapClient();
int rq = fct.Add(q, r);
return rq;
现在当我尝试从客户端调用此方法时,它会出现以下错误:
服务器由于内部错误而无法处理请求。要获取有关错误的更多信息,请在服务器上启用IncludeExceptionDetailInFaults(从ServiceBehaviorAttribute或configuration behavior中)以将异常信息发送回客户端,或根据Microsoft .NET Framework 3.0 SDK文档打开跟踪并检查服务器跟踪日志。
谢谢,我按照您说的做了,但现在我收到以下错误:“在ServiceModel客户端配置部分中找不到引用合同'CalcWebReference.CalculatorSoap'的默认终结点元素。这可能是因为没有找到应用程序的配置文件,或者因为在客户端元素中找不到与此合同匹配的终结点元素。”
那么现在我需要在WCF服务或Web服务中提供一些端点来从Web服务获取函数吗?如果是这样,我该如何给它们?
请帮忙。
嗨,
CalcWebReference.CalculatorSoapClient是指Web服务而不是WCF。 以下是调用Web服务的WCF中编写的代码(示例代码):
CalcWebReference.CalculatorSoapClient fct = new CalcWebReference.CalculatorSoapClient();
int rq = fct.Add(12, 10);
return rq;
我是否没有正确使用语法,或者需要进行其他操作?