gpt4 book ai didi

c# - 如何为 WCF ServiceContract 设置默认的 RequestFormat?

转载 作者:太空狗 更新时间:2023-10-29 19:39:37 25 4
gpt4 key购买 nike

我正在编写一个包含很多方法的网络服务。它们的设置都类似于以下内容:

[OperationContract]
[WebInvoke(
BodyStyle = WebMessageBodyStyle.Bare,
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "x/y/z")]
void someMethod(int x, int y, int z);

我想做的只是在 web.config 文件中设置默认的 BodyStyle/RequestFormat/ResponseFormat 。现在,我知道我可以做到这一点:

  <endpointBehaviors>
<behavior name="webHttpBehavior">
<webHttp defaultBodyStyle="Bare" defaultOutgoingResponseFormat="Json" />
</behavior>
</endpointBehaviors>

但是 RequestFormat 似乎没有属性。如何将默认的 RequestFormat 设置为 JSON?

最佳答案

请求类型为 automatically interpreted by WCF ,您无需为服务操作指定默认的 RequestFormat

如果您尝试强制执行受支持的请求格式,请参阅 this related SO post on enforcing request content types .

注意:为WebGet 操作分配RequestFormat 没有意义。根据定义,WebGet 不能包含 JSON 格式所在的 Body。一个更好的例子是 WebInvoke

关于c# - 如何为 WCF ServiceContract 设置默认的 RequestFormat?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11786281/

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