我在WCF应用程序的工作,我调用这个操作JSON解析错误WCF
[ServiceContract]
public interface IAuditDataService
{
[OperationContract(Name = "UserAuthentication")]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest, UriTemplate = "/UserAuthentication?username={username}")]
string UserAuthentication(string username, UserData userInfo);
}
我收到错误
"Object Reference not set to an instance"
这里
public string UserAuthentication(string username, UserData userInfo)
{
string outputData = string.Empty;
return userInfo.ToString(); // << Error at this line
}
这里是JSON类
[DataContract]
[Serializable()]
public class UserData
{
[DataMember(Name = "UserName", Order = 1)]
public string UserName { get; set; }
[DataMember(Name = "Password", Order = 2)]
public string Password { get; set; }
[DataMember(Name = "Token", Order = 3)]
public string Token { get; set; }
}
这里是通过POST方法JSON请求
{"UserName":"abcd",
"Password":"1234",
"Token":"1234"}
这里是响应截屏
任何帮助!
userInfo为空。你从哪里得到这个价值? –
我已编辑它,请检查它。 – Ahmed