Невозможно разработать службы WCF RIA на компьютере под управлением Windows XP - PullRequest
0 голосов
/ 24 августа 2011

Я создал простой плагин Silverlight, который вызывает службу RIA WCF для получения данных.Это прекрасно работает при разработке на компьютере под управлением Windows 7 и запуске его в среде Cassini VS2010.

Однако при запуске моего приложения на моем ноутбуке, на компьютере под управлением Windows XP с IIS 5.1, каждый раз, когда я вызываю службу из плагина Silverlight в Cassini или в IIS на хосте, я получаю сообщение об ошибке:

System.ServiceModel.DomainServices.Client.DomainOperationException: операция загрузки не выполнена для запроса «GetInfo».Удаленный сервер возвратил ошибку: NotFound.---> System.ServiceModel.CommunicationException: удаленный сервер возвратил ошибку: NotFound.---> System.Net.WebException: удаленный сервер возвратил ошибку: NotFound.---> System.Net.WebException: удаленный сервер возвратил ошибку: NotFound.в System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse (IAsyncResult asyncResult) в System.Net.Browser.BrowserHttpWebRequest. <> c_ DisplayClass5.b _4 (объект sendState) в System.Netynserver.> c_ DisplayClass4.b _1 (Object sendState) --- конец трассировки стека внутренних исключений --- в System.Net.Browser.AsyncHelper.BeginOnUI (SendOrPostCallback beginMethod, состояние объекта) в System.Net.Browser.BrowserHttpWebRequest.EndGetResponse (IAsyncResult asyncResult) в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResynSecent1.EndQueryCore (IAsyncResult asyncResult) в System.ServiceModel.DomainServices.Client.DomainClient.EndQuery (IAsyncResult asyncResult) в System.ServiceModel.DomainServices.Client.DomainContext.ce ---} System.Exception

Как создать среду Silverlight и RIA Services в Windows XP?

Среда:

Windows XP

Visual Studio 2010

.NET Framework 4

Запрос принимаетоколо 7 секунд для возврата ошибки

Установлен RIA Services SDK

Установлен RIA Services Toolkit

Установлено время выполнения Silverlight Developer

Установлен Silverlight 4 SDK

1 Ответ

0 голосов
/ 08 сентября 2011

Я решил эту проблему, но не смог определить, почему эта служба работала на моей машине с Windows 7.

Проблема заключалась в том, что я имитировал отношение внешнего ключа в одном из моих классов Linq to Sql, которые я получал в службе. По сути, я расширил класс Linq до Sql, чтобы иметь свойство, которое выбирает дочерние записи на основе неофициального значения внешнего ключа. Когда мое приложение Silverlight пыталось загрузить родительский объект из службы, оно выдало ошибку при ссылке на расширенное свойство, которое я создал.

Изменяя свойство extension, чтобы оно не делало новый вызов в базу данных, я смог успешно использовать сервис.

Что подсказало мне, что мне, возможно, придется изменить свой код, было предупреждение, которое я увидел в своем списке ошибок Visual Studio.

...