以多种方式使用WCF REST服务(.Net,纯XML)

时间:2009-12-01 09:43:40

标签: wcf web-services rest soap

我对WCF感到非常沮丧,因为我只想使用这个简单的场景:

  1. 使用REST提供Web服务,使用UriTemplate,如/method/{param1}/{param2}/,第3个参数作为POST数据发送到服务。
  2. 仅使用纯XML,不使用SOAP开销。
  3. 能够在Visual Studio中生成代理,以便.Net使用客户端可以轻松使用该服务(此处不关心SOAP开销)。
  4. 我可以创建1.和2.但我无法使用3.我尝试在我的服务配置中添加webHttpBindingbasicHttpBinding个端点;我用<services/>标签骗了我,但我无法让这个工作。我在这里想念的是什么?!

    N.B。我查看了这篇文章:REST / SOAP endpoints for a WCF service但是没有描述的内容似乎在这里工作了吗?!

1 个答案:

答案 0 :(得分:1)

您无法为webHttpBinding生成客户端代理,basicHttpBinding使用SOAP。没有办法解决这个问题。您指的问题可以启用两种绑定。你不能从每个装订中挑选你喜欢的功能。

但是,为什么要创建客户端代理?使用Microsoft.Http库,调用您的服务非常简单,

var client = new HttpClient();
var content = HttpContent.Create(myXmlDocument);
client.Post("http://example.org/param1/param2",content)