Reputation: 5384
What is the recommended way to provide a WCF call that has a "Generic" param... something like this.
[ServiceContract]
public interface IDbSync
{
[OperationContract]
void UploadTable(Data<T> table);
}
...where
one client might upload Data<User_Entity>
,
another client might upload Data<Address_Entity>
...all using the same procedure call
Is this possible with Generics or am I supposed to create one OperationContract x List ??
Upvotes: 2
Views: 200
Reputation: 39888
It is not possible to have a method that takes an open generic type. You can have methods that take a closed generic type.
If you want to have overloading in your WCF methods you should make sure that the operation name is unique (by using the [OperationContract(Name=...)]
attribute)
Upvotes: 2