2010-10-10 46 views
0

我想從Silverlight應用程序調用服務,但出現以下錯誤。Silverlight調用服務時出錯

Uncaught Error: Unhandled Error in Silverlight Application An exception occurred during the operation, making the result invalid. Check InnerException for exception details.

這適用於本地。我不知道它是否有意義,但在本地,如果我在瀏覽器中添加web服務的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; 
    } 

回答

0

,它「提示您下載」在生產服務器上會建議生產Web服務器不知道如何處理您的.svc或.asmx文件做的事實。它就像一個正常的文件(.txt,.pdf等)。

您是否安裝了生產中安裝的所有項目?例如,您需要安裝正確的.NET運行時。此外,ASP.NET需要安裝並啓用。

要確定發生了什麼,我會建議安裝Fiddler並使用它來跟蹤Silverlight應用程序調用服務器時發生的情況。在將Silverlight解決爲Web Service通信問題時,我發現這種方法是無價的。