【问题标题】:Can you use WcfTestClient against WebApi?你可以对 WebApi 使用 WcfTestClient 吗?
【发布时间】:2013-02-13 21:18:43
【问题描述】:

This article 表明它是可能的,或者在工作中,有一些代码表明它可以完成,但我无法弄清楚需要发生什么代码或 WcfTestClient 的 uri 需要。

这是文章中让我觉得我可以做到的代码:

// Metadata routes to support $metadata and code generation in the WCF Data Service client. 
configuration.Routes.MapHttpRoute( 
    ODataRouteNames.Metadata, 
    "$metadata", 
    new { Controller = "ODataMetadata", Action = "GetMetadata" } 
); 

这个功能实现了吗?

【问题讨论】:

  • ASP.NET Web API 理论上可以服务 any Http 请求,所以我看不出有什么理由不能与 WcfTestClient 合作。是否有一种开箱即用的方式让它发布与 WcfTestClient 使用的客户端生成兼容的元数据?不是我知道的。那篇文章提到了一个专门为 OData 服务(不是一般的 Web API 服务)提供此类元数据的 nuget 包。

标签: asp.net-web-api wcftestclient


【解决方案1】:

不,它不能按您的意愿工作。 WCF 测试客户端支持与基于 SOAP 的服务对话。当前版本不支持 OData。

诚然,正如@Snixtor 所提到的,您可以使用 ASP.NET Web API 创建 SOAP 服务,包括对元数据 (WSDL) 的支持。但我真的不知道为什么有人愿意这样做。

【讨论】:

  • +1 是的,除了 wcf 测试客户端,我不知道有什么好的理由将肥皂放在闪亮的新 webapi 上 =)
猜你喜欢
  • 2016-06-04
  • 2012-02-08
  • 2020-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-29
  • 2016-12-01
相关资源
最近更新 更多