我正在使用消息协定模型生成WCF服务.
我创建了一个通用的请求消息合同,如下所示:
[MessageContract]
public Request<T>
{
[MessageBodyMember]
public T Details { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我习惯用它[DataContract(Name="Contract{0}")]来生成通用数据契约的可读名称,但这种方法似乎对我使用消息契约不起作用.
有没有办法使用消息合同模型实现相同的行为?
如何在wcf服务中使用泛型方法?
我写了这段代码:
[OperationContract]
void AddItem<T>(T item);
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
类型"T"无法导出为架构类型,因为它是一个开放的泛型类型.如果所有泛型参数类型都是实际类型,则只能导出泛型类型.