WCF服务是否需要数据成员?我错过了什么?

WCF服务是否需要数据成员?我错过了什么?,wcf,wcf-data-services,datacontract,Wcf,Wcf Data Services,Datacontract,我正在制作一个WCF服务,我想制作一些需要的数据成员,这些数据成员是我请求的字符串值(即,不为null,不为空),因为我们对敏感数据有机构/法律访问日志记录要求(我们需要记录访问人和访问时间) 我猜其中一些是因为我的DataMembers是字符串,而null字符串可能是有效的。有人能帮我解释一下这个定义吗 namespace CrdWcfServiceInterface.Request { [DataContract] public class GetPatientDemogra

我正在制作一个WCF服务,我想制作一些需要的数据成员,这些数据成员是我请求的字符串值(即,不为null,不为空),因为我们对敏感数据有机构/法律访问日志记录要求(我们需要记录访问人和访问时间)

我猜其中一些是因为我的DataMembers是字符串,而null字符串可能是有效的。有人能帮我解释一下这个定义吗

namespace CrdWcfServiceInterface.Request
{
    [DataContract]
    public class GetPatientDemographicsRequest
    {
       [DataMember]
       public string PatientID { get; set; }
       [DataMember(IsRequired=true)]
       public string RequesterLanID { get; set; }
       [DataMember(IsRequired=true)]
       public string ApplicationName { get; set; }

    }
}

请看一看集成企业库块以处理与WCF的验证,如图所示

感谢您的想法,但由于我必须在我们的生产环境中使用4.0框架,我还不能使用企业库,因为它使用4.5企业库5与.NET 4.0完美配合,我每天都在WCF服务中使用它。。。它工作得很好。仅供参考