WCF传输JSON问题(急)

LIZHIztt LIZHIztt 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
接口定义

[OperationContract]
[WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, UriTemplate = "/Send")]
[Description("信息发布")]
Model.Message.Task Send(string UserName, string Password, object Data)

接口实现
public Model.Message.Task Send(string UserName, string Password, object Data)
{
//根据用户名和密码解析Data(Data是JSON字符串,不同的用户名和密码Data内容不同)

}

客户端提交示例1

{
"UserName":"test",
"Password":"123456",
"Data":{"a":"1"},
}

客户端提交示例2

{
"UserName":"test",
"Password":"123456",
"Data":{"a":"1","b":"2"},
}

客户端提交示例3
{
"UserName":"test",
"Password":"123456",
"Data":{"c":"3"},
}
.........


WCF定义接口如何指定一个参数为匿名类型,使用Object类型好像不行,最终想要达到的目的是

public Model.Message.Task Send(string UserName, string Password, object Data)
{
//例如示例1,Data = "Data":{"a":"1"};
//例如示例2,Data = "Data":{"a":"1","b":"2"};
//例如示例3,Data = "Data":{"c":"3"}
然后根据用户名和密码的不同使用不同的对象来序列化Data
}

...全文
评论 5
收藏 已收藏
分享
返回顶部
LIZHIztt
C# 111,129 成员 642,538 内容