在此处输入代码我想使用 .asvc Web 服务发送动态类型。我有一类有一些属性。我想发送任何类型的对象,甚至是这个列表中的类。并在客户端回退。
我的意思是我总是想使用SysResult
类型。但有时与List<Apple>
,有时List<Orrange>
像下面这样
[Serializable]
public class SysResult
{
public int CRCResult;
public long CRCTransactionId;
public bool CRCStatus;
public string CRCMessage;
public List<Anything> ListObject;
}
我尝试使用object[]
, Array
,List<object>
等dynamic
。但我收到了这个错误。“底层连接已关闭:连接意外关闭。”
顺便为所有非特定对象类型服务引用类表示object[]
类型。
[System.Runtime.Serialization.DataMemberAttribute(IsRequired=true)]
public object[] ListObject {
get {
return this.ListObjectField;
}
set {
if ((object.ReferenceEquals(this.ListObjectField, value) != true)) {
this.ListObjectField = value;
this.RaisePropertyChanged("ListObject");
}
}
}
有没有办法发送动态类型?还是我试图做一些完全错误的事情?
提前致谢。