0

我在 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。我猜它被放置在某个地方,我也必须给出路径,这是问题吗?我在哪里可以找到这个?

4

1 回答 1

1

但是操作系统无法识别 svcutil.exe。我猜它被放置在某个地方,我也必须给出路径,这是问题吗?我在哪里可以找到这个?

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

如果您在 C 盘中安装了 VS,它将位于此处。

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

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

于 2012-06-11T07:40:41.153 回答