1

我的问题(和解决方案?)很简单 - 我希望 :)

我构建了一个 RIA 域服务和一个 SL3 客户端。所有这些东西都编译干净,并且身份验证工作(登录、注销、注册)。但是,我无法将数据加载到网格中。

           <riaControls:DomainDataSource x:Name="dds" 
                    AutoLoad="True"
                    QueryName="GetCmsPageSetQuery"
                    LoadSize="20">
                <riaControls:DomainDataSource.DomainContext>
                    <App:CoreDataDomainContext/>
                </riaControls:DomainDataSource.DomainContext>
            </riaControls:DomainDataSource>

            <data:DataGrid
                Height="500"
                x:Name="dataGrid1"
                AutoGenerateColumns="True"
                ItemsSource="{Binding Data, ElementName=dds}"
            >
            </data:DataGrid>

我已经检查过“GetCmsPageSetQuery”是否有效,但我没有很好的方法来验证它实际上是在返回数据(我稍后会用 fiddler 进行概率分析),我想知道是否有更好的方法来测试域服务?Liek 一个交互式 linqpad 风格的工具?

我只能假设查询无法返回数据,因为网格保持为空(甚至不是列标题)。

4

1 回答 1

2

XAML 似乎没问题。您可以订阅 DomainDataSource.LoadedData 事件以及 DomainDataSource.LoadError 事件以查看发生了什么。如果发生阻止它从服务器调用负载的事情,将引发 LoadError 事件。如果 LoadedData 命中服务器,则会引发它,您可以从事件的 args 中看到错误信息。

于 2009-08-21T23:41:02.660 回答