我已成功使用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);
}
}
我真的不知道为什么这不起作用。我能想到的这个和其他类之间的唯一区别是之前它是可序列化的,但我现在看不出它会有什么不同。但是,如果我从元数据中查看该类,则该类仍然可以序列化。我试过重建一切,但没有修复它。
有没有人有任何想法?
提前致谢
版
答案 0 :(得分:0)
它不工作的原因是有人让项目引用了数据层项目的编译版本,这意味着这个类总是可以访问的,我已经能够为项目添加新类,它找到了他们,但它不会重建这个特定的类,使其成为一个数据提取,因为它以编译的形式存在。