gpt4 book ai didi

wcf - 更改 Azure 云服务中 Web 角色中托管的 WCF 服务的绑定(bind)

转载 作者:行者123 更新时间:2023-12-03 03:18:27 25 4
gpt4 key购买 nike

我已在 Azure 云服务的 Web 角色内创建了 WCF Web 服务。我通过在云上部署云服务并让客户端应用程序调用该服务来验证实现的完整性。但是,当我查看托管 WCF Web 服务的 Web 角色的 web.config 时,我找不到对该 Web 服务的任何引用。在哪里可以找到与Web服务相关的配置?显然,Web 角色中托管的 Web 服务使用 HTTP 绑定(bind);我需要更改服务的绑定(bind)以使用 JSON 进行所有通信。您能告诉我如何实现这一目标吗?

最佳答案

您现在可能正在使用 basicHttpBinding - 这就是 WCF 对于 HTTP 的默认设置。您在 web.config 中看不到对服务的引用的原因是 simplified configuration .NET Framework 4.0 中引入的。如果需要,您仍然可以像在早期版本中那样在 web.config 中显式配置服务,但这不是必需的。

要执行您所要求的操作,您需要执行以下操作:

更改协议(protocol)映射以使用 webHttpBinding 而不是 basicHttpBinding。

enter image description here

添加 webHttp 端点行为并将 DefaultOutgoingResponseFormat 设置为“Json”。

enter image description here

更改 .svc 标记文件以包含 Factory 属性并指定 WebServiceHostFactory。例如:

Factory="System.ServiceModel.Activation.WebServiceHostFactory"

最后,将 [WebGet] 属性添加到服务契约中的方法中。

关于wcf - 更改 Azure 云服务中 Web 角色中托管的 WCF 服务的绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18351093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com