【发布时间】:2014-11-29 14:52:06
【问题描述】:
我在这里为插入和删除操作编写了一个 WCF 服务,我们使用了通用方法,但它给出了以下错误 “System.Runtime.Serialization.InvalidDataContractException:类型 'T' 不能导出为架构类型,因为它是开放的泛型类型。如果泛型类型的所有泛型参数类型都是实际类型,则只能导出泛型类型。”
这里的“EntityBase2”是所有实体的基类
[ServiceContract]
[ServiceKnownType(typeof(EntityBase2))]
public interface IBackupUtility
{
[OperationContract]
void Delete<T>(T entity) where T : EntityBase2;
[OperationContract]
void InsertORUpdate<T>(T entity) where T : EntityBase2;
}
问题是如何公开泛型“T”?
【问题讨论】:
-
WCF. Service generic methods 的可能重复项
标签: wcf