我的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

我的WCF服务赢得';t返回一个特定的类

它不起作用的原因是有人让项目引用了数据层项目的编译版本,这意味着这个类总是可以访问的,我可以向项目中添加新的类,它找到了它们,但它不会重建这个特定的类,使其成为数据合约,因为它以编译的形式存在。