Asp.net WCF:将json作为参数传递
假设我有以下json:Asp.net WCF:将json作为参数传递,asp.net,json,wcf,Asp.net,Json,Wcf,假设我有以下json: { "id": 8574, "data": { "name": "John", "age": 24, "description": "test", "anotherjson": { "fielda": "valuea", "fieldb": "valueb" } } } 重要提示:我不知道数据参数中的字段是什么 我有以下方法: public void Save(int id, obj
{
"id": 8574,
"data": {
"name": "John",
"age": 24,
"description": "test",
"anotherjson": { "fielda": "valuea", "fieldb": "valueb" }
}
}
重要提示:我不知道数据参数中的字段是什么
我有以下方法:
public void Save(int id, object data) { ... }
json由jQuery.ajax()发送给该方法
如果将此方法放在asp.net web服务(.asmx)中,则可以将数据参数转换为Dictionary[string,object]。很好
但是,如果我将此方法放在WCF服务中,则数据参数始终为空
我该怎么办?我在WCF中需要与在.asmx文件中相同的行为 您是否在thr WCF方法中添加了以下属性
[OperationContract]
[OperationContract]
[WebInvoke(Method = "POST",
BodyStyle = WebMessageBodyStyle.Wrapped,
ResponseFormat = WebMessageFormat.Json)]
public void Save(int id, object data) { ... }
以及具有以下属性的服务
[AspNetCompatibilityRequirements(RequirementsMode
= AspNetCompatibilityRequirementsMode.Allowed)]
public class Service : IService
{....}
你好是的。WCF运行良好。我唯一的问题是json内容的参数。