【问题标题】:Making WCF web service look like a ASMX web service when asked?当被问到时,让 WCF Web 服务看起来像一个 ASMX Web 服务?
【发布时间】:2012-04-19 16:24:19
【问题描述】:

我目前正在使用 Xcelsius 连接到我的 WCF Web 服务,但是它不起作用。谷歌搜索,我发现 Xcelsius 无法连接到 WCF Web 服务,但似乎无法找出原因。

假设 Web 服务泄露了它是什么类型(WCF 或 ASMX),是否有可能进行欺骗?在浏览器中更改用户代理的类似操作。

编辑

Xcelsius 期待服务 WSDL 的地址 (http://localhost:3951/Service1.svc?wsdl)。至于我的 WCF 服务发出的格式,它是

public string GetData(int value)
{
    return string.Format("You entered: {0}", value);
}

我也尝试过使用 FlatWSDL,但这似乎没有任何改变。

【问题讨论】:

  • 您需要提供更多详细信息。 Xcelsius 期望的格式到底是什么? WCF 服务发出什么格式?
  • @AnuragRanjhan:不幸的是,AspNetCompatibilityRequirementsMode 选项都不起作用。 :(
  • 查看您提供的网址让我觉得您使用的是localhost,而 XCelsius(无论是什么)可以安装在另一台机器上。
  • @WiktorZychla:地址正确,因为我可以通过浏览器访问它。

标签: c# wcf web-services xcelsius


【解决方案1】:

只需在您的服务中使用basicHttpBinding,对于任何消费者来说,它看起来就像一个 ASMX 服务。

如果消费者期待一种特定的格式,这可能还不够。然后,您需要复制预期的格式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 2011-02-19
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 2010-09-05
    • 2012-04-17
    相关资源
    最近更新 更多