2010-12-03 163 views
0

在我的项目中,我必须从WCF服务调用Web服务(.net)。我在做同样的事情时遇到了一些运行时错误,请告诉我如何实现同样的目的,以便我可以检查,我的方法中缺少什么。来自WCF的Web服务

嗨,

在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部分,以下错误,当

“无法˚F在ServiceModel客户端配置部分中名为'CalculatorSoap'和合约'proxy_http.CalculatorSoap'的ind端点元素。这可能是因为没有配置文件找到您的应用程序,或者是因为匹配该名称的端点元素可以在客户端元素中找到。”

+2

你能详细说明你是如何做的吗?发布一些代码,详细了解您所看到的错误。 – InSane 2010-12-03 09:49:23

回答

0

异常消息表明,它不能在配置文件中找到任何端点名称CalculatorSoap执行合同proxy_http.CalculatorSoapClient

请检查您的配置文件(web.config中的情况下,你的WCF服务webhosted),是否有端点名称CalculatorSoap下<system.serviceModel>实施proxy_http.CalculatorSoapClient<client>部分。

请注意名称是区分大小写的。