说来也不简单,需要打几个标签,非常重要的 上代码吧 对象CODE using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.Serialization; namespace uniRMS.UUCS.Helper { [KnownType(typeof(ResponseParaMatersLogOff))] [KnownType(typeof(ResponseParaMatersChangePwd))] [KnownType(typeof(ResponseParaMatersCheck))] [KnownType(typeof(ResponseParaMatersReg))] [KnownType(typeof(ResponseParaMatersLogin))] [KnownType(typeof(ResponseParaMatersBase))] [KnownType(typeof(RequestParaMatersLogoff))] [KnownType(typeof(RequestParaMatersChangePwd))] [KnownType(typeof(RequestParaMatersCheck))] [KnownType(typeof(RequestParaMatersReg))] [KnownType(typeof(RequestParaMatersLogin))] [KnownType(typeof(RequestParaMatersBase))] [DataContract(Namespace = "uniRMS.UUCS.Helper")] public class AuthenticateEntity { [DataMember] public OperateEnum Operate { set; get; } [DataMember] public string RequestUrl { set; get; } [DataMember] public string ResponseUrl { set; get; } [DataMember] public RequestParaMatersBase RequestParaMaters { set; get; } [DataMember] public ResponseParaMatersBase ResponseParaMaters { set; get; } } [DataContract(Namespace = "uniRMS.UUCS.Helper")] public enum OperateEnum { 登录, 注册, 用户状态检测, 密码修改, 注销 } #region RequestParaMaters [KnownType(typeof(RequestParaMatersBase))] [DataContract(Namespace = "uniRMS.UUCS.Helper")] public abstract class RequestParaMatersBase { /// <summary> /// /// </summary> [DataMember] public string Action { set; get; } [DataMember] public string SiteId { set; get; } } /// <summary> /// 登录 /// </summary> [KnownType(typeof(RequestParaMatersLogin))] [DataContract(Namespace = "uniRMS.UUCS.Helper")] public class RequestParaMatersLogin : RequestParaMatersBase { [DataMember] public string UserName { set; get; } [DataMember] public string PassWord { set; get; } [DataMember] public string AutoLogin { set; get; } [DataMember] public string ReturnUrl { set; get; } [DataMember] public string IsLogin { set; get; } } /// <summary> /// 注册 /// </summary> [KnownType(typeof(RequestParaMatersReg))] [DataContract(Namespace = "uniRMS.UUCS.Helper")] public class RequestParaMatersReg : RequestParaMatersBase { [DataMember] public string UserName { set; get; } [DataMember] public string Email { set; get; } [DataMember] public string PassWord { set; get; } } /// <summary> /// 用户状态检测 /// </summary> [KnownType(typeof(RequestParaMatersCheck))] [DataContract(Namespace = "uniRMS.UUCS.Helper")] public class RequestParaMatersCheck : RequestParaMatersBase { [DataMember] public string ReturnUrl { set; get; } [DataMember] public string IsLogin { set; get; } } /// <summary> /// 密码修改 /// </summary> [KnownType(typeof(RequestParaMatersChangePwd))] [DataContract(Namespace = "uniRMS.UUCS.Helper")] public class RequestParaMatersChangePwd : RequestParaMatersBase { [DataMember] public string Passeid { set; get; } [DataMember] public string Password { set; get; } [DataMember] public string Newpwd { set; get; } } /// <summary> /// 注销 /// </summary> [KnownType(typeof(RequestParaMatersLogoff))] [DataContract(Namespace = "uniRMS.UUCS.Helper")] public class RequestParaMatersLogoff : RequestParaMatersBase { [DataMember] public string RetunUrl { set; get; } } #endregion #region ResponseParamaters [KnownType(typeof(ResponseParaMatersBase))] [DataContract(Namespace = "uniRMS.UUCS.Helper")] public abstract class ResponseParaMatersBase { [DataMember] public string Action { set; get; } [DataMember] public string R { set; get; } } /// <summary> /// 登录 /// </summary> [KnownType(typeof(ResponseParaMatersLogin))] [DataContract(Namespace = "uniRMS.UUCS.Helper")] public class ResponseParaMatersLogin : ResponseParaMatersBase { [DataMember] public string Ticket { set; get; } [DataMember] public string UserName { set; get; } [DataMember] public string ReturnUrl { set; get; } [DataMember] public string Email { set; get; } [DataMember] public string PassWord { set; get; } [DataMember] public string PassId { set; get; } } /// <summary> /// 注册 /// </summary> [KnownType(typeof(ResponseParaMatersReg))] [DataContract(Namespace = "uniRMS.UUCS.Helper")] public class ResponseParaMatersReg : ResponseParaMatersBase { [DataMember] public string Passeid { set; get; } } /// <summary> /// 用户信息检测 /// </summary> [KnownType(typeof(ResponseParaMatersCheck))] [DataContract(Namespace = "uniRMS.UUCS.Helper")] public class ResponseParaMatersCheck : ResponseParaMatersBase { [DataMember] public string PassId { set; get; } [DataMember] public string Ticket { set; get; } [DataMember] public string UserName { set; get; } [DataMember] public string ReturnUrl { set; get; } [DataMember] public string Email { set; get; } [DataMember] public string Password { set; get; } } /// <summary> /// 修改密码 /// </summary> [KnownType(typeof(ResponseParaMatersChangePwd))] [DataContract(Namespace = "uniRMS.UUCS.Helper")] public class ResponseParaMatersChangePwd : ResponseParaMatersBase { //与基类相同 } /// <summary> /// 注销 /// </summary> [KnownType(typeof(ResponseParaMatersLogOff))] [DataContract(Namespace = "uniRMS.UUCS.Helper")] public class ResponseParaMatersLogOff : ResponseParaMatersBase { [DataMember] public string ReturnUrl { set; get; } } #endregion } using Sy 你的当前访问异常,请进行认证后继续阅读剩余内容。 提交