在代码中找不到NAV 2016肥皂服务,即使我可以浏览到它

时间:2018-11-28 15:56:43

标签: c# microsoft-dynamics dynamics-nav

只需对演示NAV 2016 Web服务进行非常简单的概念验证请求即可。这是我到目前为止的内容:

  • 带有演示数据的MS Dynamics NAV 2016的默认安装(CRONUS公司等)
  • 将itemcard服务配置为以Page对象类型发布
  • 验证可以通过Web服务列表(即http://myserver:7047/DynamicsNav90/WS/CRONUS%20USA%2C%20Inc./Page/itemcard)中列出的SOAP URL浏览该服务
  • 具有一个尝试使用此Web服务的小型控制台应用(C#.NET),并已使用上述URL成功添加为Web服务参考

代码:

using System;
using System.Net;
using mynavservice;
class Program
{
  static void Main(string[] args)
  {
    itemcard_Service service = new itemcard_Service();
    service.Credentials = new NetworkCredential("myusername", "mypassword");
    itemcard item = service.Read("1000");
    Console.WriteLine(item.Description);
    Console.WriteLine(item.Inventory);
    Console.ReadKey();
  }
}

但是,当service.Read执行时,会抛出SOAP异常:

Service "CRONUS USA%2C Inc./Page/itemcard" was not found!

有什么想法能浏览到Web服务SOAP URL,成功添加对Web服务SOAP URL的引用,但是当我尝试在代码中使用它时是否抛出此未找到的错误?

感谢您的帮助!

0 个答案:

没有答案