Если вам нужны определенные данные из базы данных или с сервера, тогда SL Application зависит от службы WCF (или веб-службы).
Теперь. если вы используете службу WCF, то если вы хотите отправить какие-либо данные, отличные от, скажем, string, int или других типов данных, тогда вам нужно создать контракт данных, а затем вы можете использовать этот класс в качестве типа возврата любой функции, которая вызывается как контракт операции
Наблюдаемая коллекция - это тип коллекции, представленный в .Net 3.0, преимущество ее использования состоит в том, что если вы свяжете ее с сеткой данных и разрешите пользователю изменять значение коллекции, она будет автоматически отражена в сетке данных (что-то вроде двухстороннее связывание)
итак, в двух словах
Свойство пользовательского класса = DataMember
Пользовательский класс = DataContract
Function = OperationContract
ServiceClass = ServiceContract
[DataContract]
public class LOVMetaData
{
public LOVMetaData(decimal LId, string LHeader, string sql, bool selMode, string conString)
{
LOVId = LId; LOVHeader = LHeader; BasicSQL = sql; DefaultSelectionMode = selMode; ConnectionString = conString;
}
[DataMember]
public decimal LOVId { get; set; }
[DataMember]
public string LOVHeader { get; set; }
[DataMember]
public string BasicSQL { get; set; }
[DataMember]
public bool DefaultSelectionMode { get; set; }
[DataMember]
public string ConnectionString { get; set; }
}
[OperationContract]
public List<LOVMetaData> GetListofLOV(string filterString)