Разрабатываю приложение на Silverlight с использованием ArcGis Server 9.3.1. Пытаюсь создать поиск, как показано в примере
http://resources.esri.com/help/9.3/arcgisserver/apis/silverlight/samples/start.htm#Find
в обработчике пишу следующее
private void ExecuteButton_Click(object sender, RoutedEventArgs e)
{
GraphicsLayer graphicsLayer = MyMap.Layers["MyGraphicsLayer"] as GraphicsLayer;
graphicsLayer.ClearGraphics();
FindTask findTask = new FindTask("http://comp239:80/ArcGIS/rest/services/nasel/MapServer");
findTask.Failed += FindTask_Failed;
FindParameters findParameters = new FindParameters();
// Слой для поиска
findParameters.LayerIds.AddRange(new int[] { 0 });
// Поля в слое для поиска
findParameters.SearchFields.AddRange(new string[] { "name" });
Binding resultFeaturesBinding = new Binding("LastResult");
resultFeaturesBinding.Source = findTask;
FindDetailsDataGrid.SetBinding(DataGrid.ItemsSourceProperty, resultFeaturesBinding);
findParameters.SearchText = FindText.Text;
findTask.ExecuteAsync(findParameters);
}
Но при запуске приложения и нажатии на заветную кнопку "Найти" выскакивает сообщение: "ESRI.ArcGIS.Client.Task.ServiceException: В экземпляре объекта не задана ссылка на объект"
Данный сервис подключен к карте как динамический (ArcGISDynamicMapServiceLayer).
Дак вот не могу понять почему так, сервис создан на основании геоданных хранящихся в Postgres из них создан MXD документ.
Подскажите, кто сможет, что может быть.
P.S. При реализации примера указанного по вышеприведенной ссылке, с учетом использования их сервисов, все работает нормально.