我正在尝试执行以下操作:
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
int Create(string key, out IEnumerable<SomeClass> items);
它“有效”,但行为是每个“SomeClass”被序列化为XML,而不是JSON。 我想将它们格式化为JSON以及其他所有内容。有什么想法吗?
答案 0 :(得分:1)
您是否尝试过添加RequestFormat?
[WebGet(ResponseFormat = WebMessageFormat.Json, RequestFormat=WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)]
答案 1 :(得分:1)
可能会发生这种情况,因为您可能已在服务标记中删除了Factory属性。 尝试添加此内容:
Factory="System.ServiceModel.Activation.WebServiceHostFactory"