【发布时间】:2014-09-18 17:04:43
【问题描述】:
我有一个包含 WCF 项目和数据类项目的解决方案,每个类都作为“DT”类拥有。这些 DT 类中的每一个都标记为 DataContract(),每个属性都标记为 DataMember()。
[DataContract()]
public class AttachmentDT : IAttachment
{
private System.Int32 mAttachmentID;
[DataMember()]
public System.Int32 AttachmentID
{
get { return mAttachmentID; }
set { mAttachmentID = value; }
}
private System.DateTime mCreateDate;
[DataMember()]
public System.DateTime CreateDate
{
get { return mCreateDate; }
set { mCreateDate = value; }
}
private System.Byte[] mFileBytes;
[DataMember()]
public System.Byte[] FileBytes
{
get { return mFileBytes; }
set { mFileBytes = value; }
}
private System.String mFileName;
[DataMember()]
public string FileName
{
get { return mFileName; }
set { mFileName = value; }
}
}
我的 WCF 项目有一个对数据类项目的类引用,因此我可以访问这些类。如果我不在 WCF 接口中使用它们中的任何一个,使用 WCF 的客户端应用程序也无法看到数据类。为什么是这样?我真的必须为我希望客户看到的每个数据类创建一个空方法吗?例如在我的 WCF 界面中,我创建了一个无用的方法...
[OperationContract()]
void AttachmentDT(AttachmentDT a) { }
如果我有 20 个数据类,我也想提供可见性,我必须为每个数据类做这个愚蠢的废话吗?请告诉我,有一种不那么无知的方法可以让您了解这些 DT 类。
【问题讨论】:
标签: c# wcf asp.net-4.5