【问题标题】:Generic type in WCF - Runtime ErrorWCF 中的泛型类型 - 运行时错误
【发布时间】: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”不能导出为模式类型,因为它是开放的泛型类型。如果泛型类型的所有泛型参数类型都是实际类型,则只能导出泛型类型。

编辑:我期望单个服务方法根据要求返回通用对象。

【问题讨论】:

标签: c# wcf


【解决方案1】:

如果您尝试为客户端公开通用数据类型,我认为您不能立即这样做。相反,你可以按照这个

WCF: Serialization and Generics

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多