Ошибка Silverlight при вызове службы - PullRequest
0 голосов
/ 10 октября 2010

Я пытаюсь вызвать службу из приложения silverlight, но получаю следующую ошибку.

Uncaught Error: необработанная ошибка в приложении Silverlight. Исключительная ситуация во время операции, делающая результат недействительным. Проверьте InnerException для подробностей исключения.

Это прекрасно работает локально. Я не знаю, имеет ли это какой-то смысл, но локально, если я добавлю URL-адрес веб-службы в браузер, я получу страницу с подробностями службы. С другой стороны, на рабочем сервере мне предлагается загрузить его.

Кто-нибудь знает что-нибудь об этом?

Спасибо

 public MainPage() {
        InitializeComponent();
        Loaded += new System.Windows.RoutedEventHandler(MainPage_Loaded);
    }

    private void MainPage_Loaded(object sender, System.Windows.RoutedEventArgs e) {
        var newsFeedWcfClient = new NewsFeedWCFClient();
        newsFeedWcfClient.GetNewsFeedItemsCompleted += newsFeedWcfClient_GetNewsFeedItemsCompleted;
        newsFeedWcfClient.GetNewsFeedItemsAsync();
    }

    void newsFeedWcfClient_GetNewsFeedItemsCompleted(object sender, GetNewsFeedItemsCompletedEventArgs e) {
        var source = (IList<NewsFeed>)e.Result;
        IList<CustomNewsFeed> customNewsFeeds = new List<CustomNewsFeed>();
        foreach (var item in source) {
            customNewsFeeds.Add(new CustomNewsFeed() {
                ProductID = item.Products.ProductID,
                ProductTitle = item.Products.Title,
                Status = item.Text,
                Thumb = string.Format("{0}/{1}", item.Products.Product_Photos.Select(pp => pp.PhotoPath).FirstOrDefault(), item.Products.Product_Photos.Select(pp => pp.PhotoName).FirstOrDefault()),
                UserID = item.User.Id,
                UserName = item.User.Username
            });
        }
        NewsFeedLB.ItemsSource = customNewsFeeds;
    }

1 Ответ

0 голосов
/ 11 октября 2010

Тот факт, что на рабочем сервере он «запрашивает загрузку», предполагает, что рабочий веб-сервер не знает, что делать с вашим файлом .svc или .asmx.Он обрабатывает его как обычный файл (.txt, .pdf и т. Д.).

У вас есть все необходимые элементы, установленные в производстве.Например, вам нужно установить правильную среду выполнения .NET.Также необходимо установить и включить ASP.NET.

Чтобы точно определить, что происходит, я бы рекомендовал установить Fiddler и использовать его для отслеживания того, что происходит, когда приложение Silverlight вызывает сервер.Я обнаружил, что этот подход неоценим при устранении проблем связи Silverlight с веб-службой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...