WCF REST复杂输出参数

时间:2012-02-24 02:26:32

标签: c# wcf rest

我正在尝试执行以下操作:

[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
int Create(string key, out IEnumerable<SomeClass> items);

它“有效”,但行为是每个“SomeClass”被序列化为XML,而不是JSON。 我想将它们格式化为JSON以及其他所有内容。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您是否尝试过添加RequestFormat?

[WebGet(ResponseFormat = WebMessageFormat.Json, RequestFormat=WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]

答案 1 :(得分:1)

可能会发生这种情况,因为您可能已在服务标记中删除了Factory属性。 尝试添加此内容:

Factory="System.ServiceModel.Activation.WebServiceHostFactory"