将wsdl添加到.net网站;不起作用

本文关键字:网站 不起作用 net wsdl 添加 | 更新日期: 2023-09-27 18:20:37

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

然后,我看到VisualStudio创建了一个名为App_WebReference的文件夹,并在该文件夹中放置了一个类似于Reference.svcmap的文件。

当我转到c#代码时,我试图调用web服务,但我无法访问它。然而,如果我创建一个本地项目并做与上面解释的相同的事情,这会起作用。

如果你想看一下的话,这是网络服务的网址。我做错了什么?我没有任何代码可以显示,因为我无法从c#访问web服务,所以无法编写任何代码。我该怎么办?

将wsdl添加到.net网站;不起作用

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

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

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

  • 右键单击解决方案资源管理器树中的ziraat服务参考项
  • 单击"配置服务参考…"从出现的上下文菜单
  • 确保Reuse types in referenced assembly复选框为NOT
  • 单击"确定"保存更改

然后重试上面的代码示例。