我的WCF服务赢得';t返回一个特定的类
本文关键字:一个 返回 服务 WCF 我的 | 更新日期: 2023-09-27 18:21:34
我已经成功地使用WCF服务发送了对象,但有一个类不起作用。WCF服务将生成,我可以调用在WCF测试客户端中返回对象的函数,但一旦更新了作为使用者的项目中的服务引用,我就无法使用该服务。
这是类的副本
//[Serializable]
[DataContract]
public class TillCompanySystem : INotifyPropertyChanged
{
// Internal private member variables
private String _sTillCompanySystemID = "";
private String _sValue = "";
// Events
//[field: NonSerialized]
public event PropertyChangedEventHandler PropertyChanged;
// Constructor
public TillCompanySystem()
{
}
// Public properties
#region Public Properties
// Public properties
[DataMember]
public String TillCompanySystemID
{
get { return _sTillCompanySystemID; }
set
{
_sTillCompanySystemID = value;
OnPropertyChanged(new PropertyChangedEventArgs("TillCompanySystemID"));
}
}
[DataMember]
public String Value
{
get { return _sValue; }
set
{
_sValue = value;
OnPropertyChanged(new PropertyChangedEventArgs("Value"));
}
}
// End region public properties
#endregion
// All objects need to support ToString
public override String ToString()
{
return TillCompanySystemID.ToString();
}
// Public Events
public void OnPropertyChanged(PropertyChangedEventArgs e)
{
if (PropertyChanged != null)
PropertyChanged(this, e);
}
}
我真的不知道为什么这不起作用。我能想到的这个类和其他类之间的唯一区别是,以前它是可序列化的,但现在我看不出这会有什么不同。但是,如果我从元数据中查看该类,则该类看起来仍然是可序列化的。我试过重建一切,但没有修复。
有人有什么想法吗?
提前感谢
Ed
它不起作用的原因是有人让项目引用了数据层项目的编译版本,这意味着这个类总是可以访问的,我可以向项目中添加新的类,它找到了它们,但它不会重建这个特定的类,使其成为数据合约,因为它以编译的形式存在。