1

我正在尝试向客户的 Windows 服务器添加 Web 服务引用。我可以通过单击Add Service Reference菜单中的 并在地址栏中键入正确的 Web 服务 URL 来添加它。然后我单击GO按钮来验证 url。它完美地定位了 Web 服务。然后我单击OK按钮完成工作。

然后我看到 Visual Studio 创建了一个名为 的文件夹App_WebReference,并将这样的文件放在该文件Reference.svcmap夹中。

当我转到 c# 代码时,我试图调用 Web 服务,但我无法访问它。但是,如果我创建一个本地项目并执行我上面解释的相同操作,则此方法有效。

如果您想查看它,这里是 Web 服务url 。我究竟做错了什么?我没有任何代码要显示,因为我无法从 c# 访问 Web 服务,因此无法编写任何代码。我应该做些什么?

4

1 回答 1

2

当您添加服务引用时,您为其指定了命名空间ziraat因此以下代码应访问您尝试调用的方法:

using (var client = new ziraat.RegisterTransactionSoapClient())
{
    client.SaveTransaction(...);
}

此外,我在 Visual Studio 中看到了一个问题,其中添加了服务参考,但生成的代码不正确......这可能是你的问题?!要尝试解决方法:

  • 右键单击ziraat解决方案资源管理器树中的服务引用项
  • 单击出现的上下文菜单中的配置服务参考...
  • 确保未选中在引用的程序集中重用类型复选框
  • 单击确定以保存更改

然后再次尝试上面的代码示例。

于 2013-07-01T12:19:19.833 回答