在我的项目中,我必须从WCF服务调用Web服务(.net)。我在做同样的事情时遇到了一些运行时错误,请告诉我如何实现相同的操作,以便我可以检查,我的方法中缺少什么。
嗨,
WCF中的代码如下所示(示例代码)
public int AddWCF(int a, int b)
{
proxy_http.CalculatorSoapClient ad = new proxy_http.CalculatorSoapClient("CalculatorSoap");
int ab = ad.Add(a,b);
return ab;
}
Web服务中的那个看起来像这样: -
public Calculator () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod(Description = "This method can be used to Add 2 integers", MessageName = "AddMethod")]
public int Add(int num1, int num2)
{
return num1 + num2;
}
[WebMethod(Description = "This method can be used to Subtract 2 integers", MessageName = "SubtractMethod")]
public int Subtract(int num1, int num2)
{
return num1 - num2;
}
在创建Web服务实例的WCF部分中发生错误,在
时给出错误“无法在ServiceModel客户端配置部分找到名为'CalculatorSoap'的端点元素并签署'proxy_http.CalculatorSoap'。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此名称匹配的端点元素。“
答案 0 :(得分:0)
异常消息表明它无法在名称为CalculatorSoap
的配置文件中找到任何实施合同{{1}}的端点。
请检查您的配置文件(如果您的WCF服务是虚拟主机,则为web.config),是否在< proxy_http.CalculatorSoapClient
> 下有名为CalculatorSoap
的端点< client
>部分实施system.serviceModel
。
请注意,名称区分大小写。