无法从本地计算机调用WCF服务

时间:2012-06-11 06:51:41

标签: wcf

我在VS 2008中使用WCF服务应用程序模板创建了一个WCF Web服务。 在同一个解决方案中,我创建了一个Web应用程序项目,并将Web引用添加到我提供服务URL的服务中。

现在,当我从我的Web应用程序项目调用服务方法时,我得到超时,我无法通过调用服务方法获得O / P.这是我用来从服务中调用方法的代码:

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using WebApplicationClient.WCFService;

namespace WebApplicationClient
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Service1 svc1 = new Service1();
            String ex = svc1.GetData(1,true);


        }
    }
}

编辑: 我已经找到了问题所在。我添加了一个Web引用服务,而不是服务参考,它工作。任何人都可以告诉我两者的区别吗?

此外,当我运行WCF服务时,我收到以下消息: 从命令窗口运行此命令:

 svcutil.exe http://localhost:1787/Service1.svc?wsdl

但操作系统无法识别svcutil.exe。我想这是放置了一些我必须给路径,这是问题吗?我在哪里可以找到这个?

1 个答案:

答案 0 :(得分:1)

  

但操作系统无法识别svcutil.exe。我想它已被放置   somehwere,我也必须给出路径,这是问题吗?在哪里   我能找到吗?

SvcUtil.exe是帮助为wcf服务创建代理的实用程序。您可以通过打开Visual Studio命令提示符而不是Windows命令提示符轻松访问该实用程序。

如果您已在C驱动器中安装了VS,它将位于此处。

C:\Program Files\ Microsoft Visual Studio 10.0\VC

thread讨论了添加Web引用和添加服务引用之间的区别。在您的情况下,我建议使用服务参考而不是Web参考。