- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个这样的webservicedefinition:
[OperationContract]
[FaultContract(typeof(Exception))]
[WebInvoke(ResponseFormat = WebMessageFormat.Xml,
BodyStyle = WebMessageBodyStyle.Wrapped,
RequestFormat = WebMessageFormat.Xml)]
SearchResponse SearchXML(SearchRequest req);
<service name="SearchEngine.SearchService" behaviorConfiguration="HTTPGetBehavior">
<endpoint address="SearchEngine.SearchService" behaviorConfiguration="ajaxBehavior" binding="webHttpBinding" contract="SearchEngine.ISearchInterface" />
<endpoint contract="IMetadataExchange" binding="mexHttpBinding" address="mex" />
<host>
<baseAddresses>
<add baseAddress="http://localhost:8800/SearchService" />
</baseAddresses>
</host>
</service>
http://localhost:8800/SearchService?wsdl
最佳答案
好吧,如果我正确阅读了绑定(bind),那么您使用的是“webHttpBinding”,它是一个 REST 接口(interface)。
REST 确实 不是 有任何类似 WSDL 文件的东西 - 那是 SOAP 的东西。
REST 被认为更易于使用且更易于理解 - 但它没有典型 SOAP Web 服务所具有的元数据量。
所以基本上,如果你坚持使用 REST (webHttpBinding),你就不能拥有 WSDL - 你必须找到另一种方式来传达你的服务方法和他们期望的可能参数。
似乎正在努力提出类似于用于 REST 的 WSDL 的东西,称为 Web Application Description Language (WADL)。但我不知道这种努力已经取得了多大的进展,据我所知,WCF REST 入门工具包还不支持任何这些。
查看 WADL 的一些链接:
关于WCF WebInvoke 获取 WSDL 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1346626/
我有一个 WCF restul 服务,我想让用户选择他们想要的请求格式,我有装饰 [OperationContract] [WebInvoke(Method = "GET",
我目前正在从事一个项目,之前的开发人员使用 * 作为 WebInvoke 的方法。 [OperationContract] [WebInvoke(Method = "*", UriTemplate =
以下是我在测试应用程序中使用的代码: using System; using System.Collections.Generic; using System.Linq; using System.T
我有一个 WCF 网络服务定义如下 [OperationContract] [WebInvoke( Method = "GET", ResponseFormat = WebMessag
为了让 WCF 服务与 JQuery 一起工作,我在操作契约(Contract)上添加了一个 WebInvoke 属性来控制 JSON 序列化,如下所示: [WebInvoke(Method = "G
我有一个 WCF REST 服务。我验证了 Webconfig 文件,所有配置项都很好。 我在使用以下代码时遇到 EndPoint not found 错误。我将向 GetDateTime 方法添加参
我有一个这样的webservicedefinition: [OperationContract] [FaultContract(typeof(Exception))] [Web
我有一个 wcf 服务,我想测试向其发布数据。但我的函数的参数从未获得任何值。 [OperationContract] [WebInvoke(UriTemplate = "TestPost", Met
我有一个 OperationContract 方法,我试图在其中查询数据并将数据插入数据库。我正在使用 POST 方法并从浏览器中的 javascript 调用该服务。 WCF 服务在同一域中,因此我
我正在编写我所指的 POJ(Plain Old JSON)WCF Web 服务 - 一个接受和发出标准 JSON 的服务,没有任何 ASP.NET Ajax 喜欢添加的废话。 似乎可以通过三个步骤来完
嗨,以下是操作契约(Contract),我要插入一些数据,所以我使用 WebInvoke POST 方法,但是当我调用这个方法时,它给了我一个错误,说“方法不允许” 我是否必须更改任何配置设置以允许
我有使用这种方法的 WCF 服务。该方法具有 WebInvoke 属性。如何异步调用它? [WebInvoke(UriTemplate = "*", Method = "*")] public Mes
This问题已经问了我在问什么,但我想对答案进行一些澄清。 答案指出 WebGet 和 WebInvoke 相似,主要区别在于 Method 参数。 但是如果Method参数设置为"GET",其实功能
我在获取传递给我的 WCF 服务的参数中的值时遇到了问题。当我使用 WebInvoke 时,它们都显示为 null。但是,我将以下代码中的 WebInvoke 更改为 WebGet (并且在删除
我想创建 WCF Restful 服务,它将复杂类型作为 Json 格式的参数并返回 Json。我阅读了很多文章并检查了网络上的许多示例。一些文章建议在端点行为中添加标签并装饰服务方法,如下所示, [
WebInvoke 属性是否可以将 GET 作为方法?我在 Microsoft 文档中看不到任何关于此的概念。我已经看到它在一些论坛示例中使用过。 原则上,不应该是这样,当使用 webInvoke 时
嗨,我找到了 wcf REST 的示例之一,使用 WEBINVOKE 方法,如下所示 [OperationContract] [WebInvoke( BodyStyle=WebMessageBodyS
有人可以解释这背后的原因或它是如何工作的吗?如果我在下面执行 WebInvoke,它会失败(说方法不允许,但如果我执行 WebGet,它会通过)。我只是想了解为什么? [OperationContra
我在 WebServiceHost 中使用 WCF .NET 4.0 托管。通常一切正常,直到我在类中使用我自己定义的类数组。 服务端函数 [WebInvoke(Method = "POST", Re
我正在编写 WCF REST 服务以通过我的 WCF REST 服务接收 AWS SNS 通知消息。 但是,WCF REST 仅支持 XML 和 JSON,但由于遗留原因,Amazon SNS 使用
我是一名优秀的程序员,十分优秀!