我使用Visual Studio 2017,并在Microsoft Dynamics导航2015中创建了一个新的C#程序和一个新的代码单元。
在我的C#代码中,我想在代码单元上调用方法/函数。但是我无法与代码单元建立连接。
在NAV中,我已将代码单元添加为公共Web服务。当我将NAV字段“ SOAP的URL地址”(“ http://myMachine.dk:7005/nav2015-udv/WS/myCompany/Codeunit/myCodeunit”)放在浏览器中时,可以在输入用户名和密码时使用Wizdler在代码单元上显示功能。我可以执行我的功能并从NAV获取结果。
在Visual Studio中,我激活“添加服务引用”,并从“ URL地址到SOAP”中输入相同的文本。
然后Visual Studio编写此:
“服务'http://myMachine.dk:7005/nav2015-udv/WS/myCompany/Codeunit/myCodeunit/ $ metadata'at需要用户名和密码”,当我输入它时,它说:
“服务'http://myMachine.dk:7005/nav2015-udv/WS/myCompany/Codeunit/myCodeunit'位于需要用户名和密码”。
无论我用用户名和密码写什么,它都会不断询问这两个问题。
[请注意,它似乎缺少服务器名称,因为在表格中“ at”之后没有任何内容。
我如何进行这项工作?
[当我从“ myMachine.dk:7005 ...”更改为“ 123.123.123.123:7005/nav ...”(使用正确的IP地址)时,它可以正常工作!结案了。