从WCF应用程序检索返回值

时间:2015-07-08 07:19:51

标签: c# wcf datagrid

我正在尝试选择输入到Id表中的最后数据行的Quote,然后显示与该Id相关的所有信息1}}在我的WPF应用程序的数据网格中。

以下是我的 WCF 应用程序中的编码,我希望获取Id

public Quote GetLastQuote()
{
    using (TruckDb db = new TruckDb())
    {
        var quote = (from qData in db.Quotes
                     orderby qData.Id descending
                     select qData).First();
        return quote;
    }
}

现在我得到Id后,我的 WPF 应用程序处理了Id的信息,然后将其显示在datagrid中。这是我在WPF应用程序中的编码:

private async void wListOfBills_Loaded(object sender, RoutedEventArgs e)
{
    using (TruckServiceClient client = new TruckServiceClient())
    {
        var quoteLast = await client.GetLastQuoteAsync(); // --> My error
        var bills = await client.GetListOfBillsAsync(quoteLast.Id);

        dgFloor.ItemsSource = bills.Select(x => new ListOfBillsView
        {
            Code = x.StockCode,
            Group = x.GroupName,
            ...
            Section = x.Section
        }).ToList();
    }
}

我的应用程序构建正常,直到我访问datagrid,然后 WPF 应用程序崩溃并出现以下错误:

  

其他信息:接收HTTP时发生错误   回复http://localhost:xxxxxx/xxx.svc。这可能是由于   服务端点绑定不使用HTTP协议。这也可以   是由于服务器中止了HTTP请求上下文   (可能由于服务关闭)。请参阅服务器日志了解更多   的信息。

我还将datagrid的所有列绑定到ListOfBillsView类,但我似乎无法克服上面收到的错误。

这是我的数据网格 XAML 绑定:

        <DataGridTextColumn Binding="{Binding Code}" Header="Code" MinWidth="100" MaxWidth="120" IsReadOnly="True"/>
        <DataGridTextColumn Binding="{Binding Group}" Header="Group" MinWidth="200" MaxWidth="360" IsReadOnly="True"/>
        ...
        <DataGridTextColumn Binding="{Binding Section}" Header="Setion" MinWidth="120" MaxWidth="120" IsReadOnly="True"/>

对于所有编码很抱歉,我只想提供尽可能多的信息。 :)非常感谢任何建议或帮助。

0 个答案:

没有答案