【发布时间】:2018-04-09 18:27:03
【问题描述】:
界面:
[OperationContract]
[FaultContract(typeof(FaultLoggingErrorHandler))]
T MyService<T> (int importType);
实施:
public T UploadFile<T> (int importType)
{
return (T)Convert.ChangeType(new object(), typeof(T));
}
对于上述代码,我没有收到任何编译时错误,而是抛出运行时错误。
错误:MYServices.exe 中出现“System.Runtime.Serialization.InvalidDataContractException”类型的未处理异常
附加信息:类型“T”不能导出为模式类型,因为它是开放的泛型类型。如果泛型类型的所有泛型参数类型都是实际类型,则只能导出泛型类型。
编辑:我期望单个服务方法根据要求返回通用对象。
【问题讨论】: