WCF调用需要接收一个通用参数,该参数可以接收不同的;“类型”;

WCF调用需要接收一个通用参数,该参数可以接收不同的;“类型”;,wcf,generics,Wcf,Generics,提供具有“通用”参数的WCF调用的推荐方法是什么。。。像这样的 [ServiceContract] public interface IDbSync { [OperationContract] void UploadTable(Data<T> table); } [服务合同] 公共接口IDbSync { [经营合同] 无效上传表(数据表); } …其中 一个客户端可以上载数据, 另一个客户端可能上载数据 …都使用相同的过程调用 对于泛型,这是可能的,还是我应该创建一个

提供具有“通用”参数的WCF调用的推荐方法是什么。。。像这样的

[ServiceContract]
public interface IDbSync
{
   [OperationContract]
   void UploadTable(Data<T> table);
}
[服务合同]
公共接口IDbSync
{
[经营合同]
无效上传表(数据表);
}
…其中
一个客户端可以上载
数据

另一个客户端可能上载
数据

…都使用相同的过程调用


对于泛型,这是可能的,还是我应该创建一个OperationContract x列表???

不可能有一个采用开放泛型类型的方法。可以有采用封闭泛型类型的方法


如果你想在你的WCF方法中有重载,你应该确保操作名是唯一的(通过使用
[OperationContract(name=…)]
属性)

,所以你是说我唯一能做的就是使用命名,但从概念上讲,我需要编写一个过程x列表。是吗?是的。不可能有一个泛型参数,但是你可以有所有的列表方法并使用重载,这样最终用户就不会看到差异,只要你提供了所有可能的重载(可能使用T4来创建它们?),我也在编写客户机..所以可能不是太大的问题。你知道T4的好教程吗?