Я не знаю, что я сделал неправильно, но всякий раз, когда моя модель сервиса возвращает менее 2 результатов, я получаю сообщение об ошибке.
Я спросил на форуме Silverlight без радости.
System.ServiceModel.DomainServices.Client.DomainOperationException: операция загрузки не выполнена для запроса «GetEmployees». Неожиданный конец файла. Следующие элементы не закрыты: LastModifiedDate, Employee, RootResults, GetEmployeesResult, GetEmployeesResponse. ---> System.Xml.XmlException: неожиданный конец файла. Следующие элементы не закрыты: LastModifiedDate, Employee, RootResults, GetEmployeesResult, GetEmployeesResponse.
в System.ServiceModel.DomainServices.Client.WebDomainClient`1.EndQueryCore (IAsyncResult asyncResult)
в System.ServiceModel.DomainServices.Client.DomainClient.EndQuery (IAsyncResult asyncResult)
в System.ServiceModel.DomainServices.Client.DomainContext.CompleteLoad (IAsyncResult asyncResult)
--- Конец внутренней трассировки стека исключений ---
Моя служба домена является базовой и выглядит следующим образом
[Query(IsDefault = true)]
public IQueryable<Employee> GetEmployees()
{
return this.ObjectContext.Employees.Where(e=>e.IsDeleted==false);
}
Мой xaml выглядит так
<riaControls:DomainDataSource
AutoLoad="True"
x:Name="dsEmployee"
LoadedData="dsEmployee_LoadedData"
SubmittedChanges="dsEmployee_SubmittedChanges"
QueryName="GetEmployees">
<riaControls:DomainDataSource.DomainContext>
<my:MyDomainContext />
</riaControls:DomainDataSource.DomainContext>
</riaControls:DomainDataSource>
<ListBox
x:Name="lstEmployees"
ItemsSource="{Binding ElementName=dsEmployee, Path=Data}"
Grid.Row="1"
VerticalAlignment="Top"
Height="360" MouseLeftButtonUp="lstEmployees_MouseLeftButtonUp">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal"
x:Name="stackEmployees"
MouseRightButtonDown="lstEmployees_MouseRightButtonDown">
<TextBlock Text="{Binding EmployeeName}"
Style="{StaticResource RewardGridText}"
Width="220"
TextAlignment="Left">
<telerik:RadContextMenu.ContextMenu>
<telerik:RadContextMenu x:Name="ContextMenu"
ItemClick="ContextMenuClick"
Opened="ContextMenuOpened">
<telerik:RadMenuItem Header="Edit" />
<telerik:RadMenuItem Header="Disable" />
<telerik:RadMenuItem Header="Delete" />
</telerik:RadContextMenu>
</telerik:RadContextMenu.ContextMenu>
</TextBlock>
<TextBlock Text="{Binding Converter={StaticResource RoleConverter}}" Style="{StaticResource RewardGridText}" Width="160" TextAlignment="Left"/>
<TextBlock Text="{Binding Converter={StaticResource AccountStatusConverter}}" Style="{StaticResource RewardGridText}" Width="160" TextAlignment="Center"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Моя кодовая привязка просто обрабатывает ошибки. Кто-нибудь знает, что я неправильно подключил?