我認爲這是一個奇怪的問題,我有,我在服務器端定義了幾個類,然後通過服務引用引用,其中兩個正在工作,因爲他們應該是。我已經指定了已知類型的服務接口:從WCF服務返回服務器端類
[ServiceKnownType(typeof(Obj))]
[ServiceKnownType(typeof(DigitalObject))]
[ServiceKnownType(typeof(AnalogueObject))]
[ServiceKnownType(typeof(AttributeType))]
[ServiceKnownType(typeof(AttributeData))]
從Silverlight應用程序,然後我通過引用類:
private ServiceReference.AttributeData commonData = new ServiceReference.AttributeData();
這是工作正常,但是我這樣做究竟有同樣的事情另一類,唯一的區別是名爲AnalogueObject
和DigitalObject
的類是從Obj
類型的類派生的。你有什麼想法發生了什麼?命名空間都是一樣的,我已經重建了Web解決方案並更新了服務參考。
Example類:
using System.ComponentModel;
namespace CapCon2
{
public class Obj : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private string _Description;
public string ID { get; set; }
public string Description
{
get { return _Description; }
set
{
_Description = value;
NotifyPropertyChanged("Description");
}
}
public void NotifyPropertyChanged(string name)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
}
}
}
public class AttributeData : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private string _Description;
public string ID { get; set; }
public string Description
{
get { return _Description; }
set
{
_Description = value;
NotifyPropertyChanged("Description");
}
}
public string Attribute { get; set; }
public string DataType { get; set; }
public string Input_InputSource { get; set; }
public string Output_OutputDest { get; set; }
public void NotifyPropertyChanged(string name)
{
if (PropertyChanged!= null)
{
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
}
}
什麼是錯誤或問題?你不清楚問題是什麼? – SliverNinja
對不起!問題在於,'Obj'上面的類不能從silverlight項目中引用,並且從它派生的類也不能。然而,兩個不同的類可以,但我不能看到它們之間的任何區別。 –
請分享示例代碼('AttributeData' /'AttributeType')作爲比較 – SliverNinja