- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我有几个关于 mex 端点的问题。
在遗留网络服务中,我们使用 wsdl 创建代理。 WSDL 公开 Web 服务的元数据。在 wcf 中,另一个术语是 mex 端点,它也公开元数据,但 wsdl 在 wcf 中仍然存在。我是 wcf 的新手,我对 wsdl 和 mex 端点之间的区别
感到困惑?
httpGetEnabled="false"或 httpGetEnabled="true"
是什么意思?
如果我设置httpGetEnabled="false"
那么会发生什么?这是否意味着客户端将无法从他们的 IDE 添加服务引用?但是如果我设置httpGetEnabled="false"
,看到客户端可以添加服务引用。 httpGetEnabled
设置的作用非常令人困惑。
一个人说
MEX and WSDL are two different schemes to tell potential clients about the structure of your service. So you can choose to either make your service contracts public as (MEX) or WSDL.
如果上面的说法是正确的,那么请告诉我何时使用 MEX 以及何时使用 WSDL?
如何禁用 mex 并仅通过 WSDL 公开我的服务?
WSDL 支持所有 bidning,如 wshttp、wsdualhttp 或 tcp 等...
如果可能,请详细讨论 wsdl 和 mex。
你说
5. How can I disable mex and expose my service only through WSDL?
Do not specifiy a mex endpoint in your config and use httpGetEnabled.
您的意思是说配置中不应该有与 mex 端点相关的条目,并且 httpgetenable 看起来像下面这样吗?
<serviceMetadata httpGetEnabled="true" httpGetUrl="http://localhost:8080/SampleService?wsdl"/>
你说
A WSDL is generally exposed through http or https get urls that you can't really configure (say for security limitations or for backward compatibility). MEX endpoints expose metadata over configurable endpoints, and can use different types of transports, such as TCP or HTTP, and different types of security mechanisms.
你说 mex 是可配置的,但 wsdl 不是。 mex 是可配置的
是什么意思?请讨论什么样的配置 mex 支持以及如何配置它。
如果我设置 httpGetEnabled="false"那么 WSDL
将无法生成?
最佳答案
1) in legacy web service we create proxy using wsdl. WSDL expose web service meta data. in wcf another term comes that mex endpoint which also expose meta data but wsdl is still live in wcf.i am new in wcf hence i am confusing what is the difference between wsdl & mex endpoint?
这几乎是一回事,但 mex 旨在支持非 HTTP 协议(protocol)和高级配置/安全方案。 WSDL 是遗留方式,MEX 是 WCF 的新改进版本。
2) what is the meaning of httpGetEnabled="false" or httpGetEnabled="true"
即使您没有为您的服务定义 mex 端点,它也会通过 wsdl 通过 defautl url 公开元数据。
3) if i set httpGetEnabled="false" then what will happen? does it mean that client will not be able to add service reference from IDE? but i set httpGetEnabled="false" and saw client can add service reference. so it is very confusing for me that what httpGetEnabled is false or true does ?
仅当启用 httpGetEnabled/httpsGetEnabled 或您在服务配置中定义了 mex 端点时,客户端才能在 VS 中添加引用。最佳实践是在开发环境而不是生产环境中公开元数据。您还可以通过单独的程序集分发服务契约(Contract)并使用 ChannelFactory
。
4) one guy said :- MEX and WSDL are two different schemes to tell potential clients about the structure of your service. So you can choose to either make your service contracts public as (MEX) or WSDL. if the above statement is true then tell me when to use MEX & when to use WSDL?
WSDL 通常通过 http 或 https 获取您无法真正配置的 url 公开(比如出于安全限制或向后兼容性)。MEX 端点通过可配置端点公开元数据,并且可以使用不同类型的传输,例如 TCP 或 HTTP,以及不同类型的安全机制。
因此 MEX 更易于配置,而 WSDL 与旧版本客户端和使用 WSDL 的非 .net 客户端的互操作性更高。
5) how could i disable mex and expose my service through only WSDL
不要在配置中指定 mex 端点并使用 httpGetEnabled
6) WSDL support all bidning like wshttp,wsdualhttp or tcp etc...
公开元数据与调用服务完全不同。
更新
re you try to mean that there should be no mex endpoint related entry in config and httpgetenable would look like
是的,您不必指定 mex 端点和 httpGetEnabled。公开元数据只需要一个。不要指定 httpGetUrl,因为这取决于您的托管环境。
you said mex is configurable but wsdl is not. what r u trying to means mex is configurable...please discuss what kind of configuration mex support & how to configure.
MEX 端点是特殊的端点,允许客户端使用 SOAP 消息而不是 http get 请求来接收服务的元数据。您可以创建可通过 http、https、tcp 甚至命名管道访问的 MEX 端点。 HttpGetEnable 允许您通过 HTTP GET 方法公开元数据,通常是服务的地址,后缀为 '?wsdl'
MEX 和 WSDL 都输出几乎相同的东西。
在大多数情况下,不需要 MEX 端点——使用带有 http get 的 WSDL 通常就足够了。
我明白你想了解这部分的意图,但不要在这上面花很多时间:还有很多其他复杂的功能!
关于c# - WCF 中的 WSDL 和 Mex 端点有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21522493/
在 spring boot 2 应用程序中,我正在尝试访问执行器端点/beans,就像我之前在 Spring boot 1.5.* 应用程序中所做的那样。但我做不到。此外,我没有在 log.INFO
我正在为资源 items 编写端点,它是 applications 的子资源,如下所示:applications/{:id}/items。项目和应用程序都具有除名称之外的其他属性。 我创造了 GET
我正在创建一个 API,其中基于经过身份验证的用户可以更改对象的不同属性的权限。 解决这个问题的常用方法是什么? 我应该有这样的端点吗 /admin/users 和 /users 具有不同的 API
也许(希望如此)我错过了一些非常简单的东西,但我似乎无法弄清楚。 我有一组我想放在 nghttpx 代理后面的 gRPC 服务。为此,我需要能够使用非根 url 上的 channel 配置我的客户端。
我没有找到法定存款的历史记录(来自银行卡), 这里只有加密存款:https://prnt.sc/ttdwc2= ) 例如,在我的银行帐户界面中,我在 5 月 12 日找到了存款,但在这里找不到...
我很好奇普罗米修斯的工作原理。使用 Prometheus 界面,我可以看到一个下拉列表,我认为其中包含所有可用的指标。但是,我无法访问列出所有抓取的指标的指标端点。 http://targethost
是否可以从 apollo-server-express 上的 GraphQL 端点触发浏览器中的文件下载?应用? 我有一个用标准 express 写的端点 app.get函数(见下文),但我想利用 G
有谁知道在一个请求中获取您上传到媒体库的所有图像的端点吗?我将 next js 与 Strapi 一起使用,需要一种方法来从媒体库中获取所有图像,但似乎没有任何相关文档 最佳答案 /api/上传 GE
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 6 年前。 Improve this qu
我编写了一个简单的 HTTP 监听器并将其部署在 Heroku 应用程序中。我确保在 $PORT 中绑定(bind)端口。 现在,我尝试使用 url name-of-my-app.herokuapp.
我正在尝试构建一个安全系统,用于将数据从客户端 Android 应用程序传输到运行 PHP 的网络服务器。 我想做的是确保系统是加密安全的,这样来自应用程序的消息可以被验证为实际上来自应用程序本身,而
我是 Go 编程语言的新手。尝试使用 gousb访问爱普生收据打印机。 因此,我从存储库中获取了一些示例代码,并对其进行了一些调整,以验证我是否可以访问打印机。 我可以看到打印机并枚举端点。我收到此输
我正在使用 azure API 端点。 ....azure-api.net/...。当我尝试使用 Charles 代理查看 HTTP 请求/响应时,HTTP 响应为空。当我关闭代理时,该请求有效。 我
我正在关注这个tutorial了解用户成功登录后如何获取 token 。 到目前为止我已完成的步骤: 我已使用此 URL 注册了自己(用户名和密码):https://MyCompany.b2clogi
给定一个以 .svc 结尾且应该运行 SOAP 网络服务的 URL,我如何从中获取一些数据? 我试过: 通过网络浏览器访问它 通过 Python 的库 Zeep 访问它 通过 Microsoft 实用
我认为公共(public) REST API(例如注册端点)无法验证用户身份是否正确?例如,我们的端点应该只接受来 self 们的移动应用程序和 future 网络应用程序的请求。 我很确定这在逻辑上
在自托管服务中,我想使用 App.config 中指定的端点(如果存在),或者如果 App.config 为空则使用代码中指定的默认端点。我该怎么做? 编辑:澄清一下,这是在服务器(服务)端使用 Se
我需要在我的后端服务器中实现实时开发者通知,以了解我的用户所做的任何购买修改(暂停帐户、续订订阅等)。我的后端服务器是用 Delphi 制作的,没有现成的 Delphi 库,但是,我可以制作一个 HT
我创建了一个 Kubernetes 服务: [root@Infra-1 kubernetes]# kubectl describe service gitlab Name: git
我正在开发一个应用程序,我需要将对象列表传递给 REST 端点,该端点将进行一些计算并将结果返回给调用者。 问题更多是关于如何处理这种情况的哲学问题? 在 GET 请求中传递大量有效负载是一个坏主意。
我是一名优秀的程序员,十分优秀!