【问题标题】:Want to understand httpGetEnabled and Mex Endpoint想了解 httpGetEnabled 和 Mex Endpoint
【发布时间】:2015-03-31 12:00:24
【问题描述】:

我经常看到人们使用 httpGetEnabled 和 Mex Endpoint 来设计他们的 Web 服务,但我不知道

1) 为什么需要 mex 端点?它能做什么 ?如果我们省略 mex 端点,那么会发生什么?如果我省略 mex 端点,那么任何 .net 应用程序或 java 应用程序都可以调用我的 Web 服务吗?帮助我了解 mex 端点的实际用法,例如何时需要,何时不需要?

2)什么是httpGetEnabled

如果我省略 httpGetEnabled 那么任何 .net 应用程序或 java 应用程序都可以调用我的 Web 服务?

如果 httpGetEnabled 设置为 false 或不存在,任何 .net 客户端都可以添加我的 Web 服务的 Web 引用? httpGetEnabled 的默认值是多少?

httpGetEnabled 有什么作用?请通过示例或场景说明 httpGetEnabled 的用法。

谢谢

【问题讨论】:

标签: wcf


【解决方案1】:

MEX and WSDL 是两种不同的方案,用于向潜在客户介绍您的服务结构。因此,您可以选择将服务合同公开为“元数据交换格式”(MEX) 或“Web 服务描述语言”(WSDL)——后者可通过 HTTP(s) 访问。

因此,为了生成代理,您需要元数据信息。当您删除 serviceMetadata-line 时,您表示您没有提供 WSDL 格式的元数据。

但是之前的那一行,在 MEX 中发布您的元数据,仍然处于活动状态,因此您可以从这些元数据生成代理。

从这些自然可以看出,当您既不提供 WSDL 也不提供 MEX 格式的信息时,您将无法生成代理。

【讨论】:

  • 你想说如果人们删除 mex 端点,那么客户端将无法创建代理? httpgetenable 不允许客户端生成代理?
  • 老实说,我不记得回答过这个问题。我也不知道这个话题的细节。我很好奇是否有人为此使用了我的个人资料...
猜你喜欢
  • 2014-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-22
  • 2020-02-08
  • 1970-01-01
  • 2019-05-02
  • 2012-01-07
相关资源
最近更新 更多