日期:2014-05-17  浏览次数:21036 次

请教一个WCF生成元数据的问题,跟DataTable有关
大家好,我直接上代码了

namespace DAL
{

    [DataContract]
    public class OperationExecuteEventArgs : EventArgs
    {

        private string _message = string.Empty;
        private System.Data.DataTable _dataTable = null;

        //[DataMember]
        public System.Data.DataTable DataTable
        {
            get { return _dataTable; }
            set { _dataTable = value; }
        }

        [DataMember]
        public string Message
        {
            get { return _message; }
            set { _message = value; }
        }
    }
}


这是一个很简单的DataContract,其中的DataTable我没有把它标记为DataMember,生成的元数据是这个样子的:

namespace DAL
{
    using System.Runtime.Serialization;
    
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    [System.Runtime.Serialization.DataContractAttribute(Name="OperationExecuteEventArgs", Namespace="http://schemas.datacontract.org/2004/07/DAL")]
    public partial class OperationExecuteEventArgs : System.EventArgs, System.Runtime.Serialization.IExtensibleDataObject
    {
        
        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
        
        private string MessageField;
        
        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
        {
            get
            {
                return this.extensionDataField;
            }
            set
            {
                this.extensionDataField = value;
            }
        }
      &nb