【问题标题】:Consume OData Service from Visual Studio 2017从 Visual Studio 2017 使用 OData 服务
【发布时间】:2018-11-16 09:48:40
【问题描述】:

我在使用 Dynamics Nav OData 时遇到问题。我正在使用 Visual Studio Community 2017(版本 15.9.0),并且我已经安装了扩展 OData Connected Service (Official Microsoft Extension)1

这是我的 Odata 结构:

http://myWeb:8145/DynamicsNav90_Desa/OData

我已经验证并且 odata 在 Opera 浏览器中正确返回了 2 值。

到目前为止,一切正常。

问题是当我去visual studio并尝试添加新的连接服务时,它会抛出下一个错误3

图片文字:

连接服务 无法访问 http://myWeb:8145/DynamicsNav90_Desa/OData/$元数据

我检查了防火墙和端口信息,它们完全可以连接。

【问题讨论】:

  • 听起来是个有趣的问题,但我无法看到您的屏幕截图(被我们的防火墙阻止)。也许您可以添加实际文本?
  • 您好@johey 尝试刷新,也许我正在编辑发布以添加更多信息。
  • 这无济于事,域名 imgur.com 已被我们的防火墙/代理服务器完全阻止。 :-|
  • @johey 我添加了文本错误
  • 谢谢。这个问题并没有真正敲响警钟。也许它与安全有关?您可以在 OData 的 Github 上查看此问题:github.com/OData/lab/issues/56

标签: c# visual-studio-2017 odata microsoft-dynamics-nav


【解决方案1】:

我遇到了同样的问题(我也在使用 Dynamics Nav ;))

问题是 OData Connected Service 不支持授权。

您需要将元数据文件保存在本地,并在添加OData服务参考时指向它。

  1. 在浏览器中打开http://myWeb:8145/DynamicsNav90_Desa/OData/$metadata 并保存在磁盘上
  2. 在 Visual Studio 中添加服务引用时使用此文件的路径:

对我来说效果很好。

【讨论】:

  • 发布如何在 ASP.Net 中添加和调用 OData 的完整步骤。
  • @MagentoNav 看看这个guide
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 1970-01-01
  • 2017-08-03
相关资源
最近更新 更多