我在这里编写了一个用于插入和删除操作的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;
}
Run Code Online (Sandbox Code Playgroud)
问题是我如何暴露泛型类型'T'?