【发布时间】:2014-01-12 17:17:38
【问题描述】:
使用 WCF 服务我遇到了以下问题:从客户端调用服务(简单的控制台应用程序),我无法访问标有 [DataContract] 和 [ServiceContract] 的类的方法,即使该方法被标记使用 [OperationContract] (实际上,到目前为止,我已经尝试了所有可能的属性组合:D)。有没有办法解决它?我想我在这里遗漏了一些要点,但仍然无法处理,需要帮助^^ 这是一个类的代码:
[ServiceContract]
[DataContract]
public class AmountSpecification : IOrderSpecification
{
[DataMember]
public int Amount {get ; set;}
public AmountSpecification(int amount)
{
Amount = amount;
}
public bool IsSatisfiedBy(Order o)
{
return o.Amount >= Amount;
}
[OperationContract]
public IOrderSpecification And(IOrderSpecification specification)
{
return new AndSpecification(this, specification);
}
}
【问题讨论】:
-
您应该将代码添加到您的问题中。
-
您应该使用 ServiceContract 装饰您的服务 - 或者更好的是 IOrderSpecification 应该使用 ServiceContract 装饰,然后使用 DataContract 和 DataMember 属性创建单独的数据类
-
已经这样装饰了:(