公开 WCF 4.0 Rest 模板服务的元数据

2024-03-17

可能缺少一些非常基本的东西。我创建了一个 WCF 4.0 Rest 服务。当我从浏览器访问 URL 并且得到我想要的内容时,它没有任何问题。

但现在我想从客户端 mvc 应用程序使用该服务(它也将被其他非 .net 平台使用,这就是为什么它首先是一个休息服务)。

问题是如何获取它的服务引用,以便我可以开始在我的 C# 代码中使用它?使用新的最小 WCF .net 4 配置方法并且没有服务契约的接口,我不知道如何指定 mex 端点。最终我不想在生产中使用 mex 端点,而只是在开发期间使用。我希望能够指定我的所有服务(一个应用程序中大约有 10 个)都具有带有一小段配置的端点,当我发布时,vs2010 .config 转换会将其撕掉。


Stop http://msdn.microsoft.com/cs-cz/magazine/dd942839%28en-us%29.aspx#id0070024。 REST 服务不使用元数据。元数据(Mex 端点)仅适用于 SOAP 服务,因为 WSDL 1.1(唯一的支持的版本 http://msdn.microsoft.com/en-us/library/ms730294.aspx通过 WCF)只能描述 SOAP 服务。WADL http://en.wikipedia.org/wiki/Web_Application_Description_Language或者 WSDL 2.0 能够描述 REST 服务,但 WCF 当前不支持其中任何一个。

REST 服务通过以下方式使用WebRequest直接或通过构建ChannelFactory在共享合同之上。两种方法都有描述here http://blogs.msdn.com/b/pedram/archive/2008/04/21/how-to-consume-rest-services-with-wcf.aspx。其他方法是使用HttpClient from REST 入门套件 http://aspnet.codeplex.com/releases/view/24644(以前的 API)。 Starter 工具包的问题是它从未达到 RTM(已被 WCF 4 取代)。 WCF 4 REST 服务提供代替元数据端点帮助页面 http://blogs.msdn.com/b/endpoint/archive/2010/01/11/clients-and-the-automatic-help-page-in-wcf-webhttp-services.aspx其中描述了所有操作。使用 WCF 4 REST 模板时,帮助页面应该已打开 - 只需将 /help 后缀添加到您的服务地址即可。这是另一篇文章 http://msdn.microsoft.com/cs-cz/magazine/ee309509%28en-us%29.aspx关于构建 REST 客户端。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

公开 WCF 4.0 Rest 模板服务的元数据 的相关文章

随机推荐