Я пытаюсь передать BindingSource, сгенерированный из запроса EF (на стороне сервера), через WCF, чтобы отобразить этот BindingSource в DataGridview (на клиентской стороне).Тем не менее, я не могу сделать эту работу, и я не понимаю, почему.
Сторона сервера: запрос EF
public BindingSource GetDataTable(string name)
{
BindingSource bs = new BindingSource();
try
{
IEnumerable<ExtendedTable> query = from process in Context.ProcessEntity
where process.Name == name
join model in Context.ModelEntity on process.ModelId equals model.ModelId
select new ExtendedTable
{
Timestamp = process.Timestamp,
Name = process.Name
Model = model.ModelId
Result = model.Result
};
bs.DataSource = query.ToList();
}
catch(EntityException ex)
{
throw new ConnectionFailedException(ex);
}
return bs;
}
Сторона клиента:Вызов через WCF и отображение
bindingSourceDataTable.DataSource = typeof(ExtendedTable);
bindingSourceDataTable = pipeProxy.GetDataTable(name);
dataGridViewMain.DataSource = bindingSourceDataTable.DataSource;
В этой строке происходит ошибка:
bindingSourceDataTable = pipeProxy.GetDataTable(name);
, где, похоже, происходит сбой моей службы WCF:
System.ServiceModel.Совет или предложение будет принята с благодарностью!
Спасибо