приложение silverlight - ошибка сервера не найдена - PullRequest
0 голосов
/ 16 апреля 2011

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

Imports System.ServiceModel
Imports System.ServiceModel.Activation

Public Class Service2

<OperationContract()>
Public Function DoWork() As List(Of RealTimeCount)
    Try
        Dim df As New DataClasses2DataContext
        Dim counts = (From record In df.RealTimePostCounts Order By record.pollDate, record.boxFeed, record.boxCount Select record)
        Dim list As New List(Of RealTimeCount)
        For Each d In counts
            list.Add(New RealTimeCount With {.getDate = d.pollDate, .boxItem = d.boxFeed, .boxSum = d.boxCount})
        Next

        Return list

    Catch ex As Exception....

 end try
 end function 
end class



Public Class MainPage
Inherits UserControl

Private WithEvents mservice As New ServiceReference1.Service2Client()


Public Sub New()
    InitializeComponent()
End Sub


Private Sub btnLoad_Click
  (ByVal sender As System.Object,
       ByVal e As System.Windows.RoutedEventArgs) Handles btnLoad.Click
    mservice.DoWorkAsync()

End Sub

Private Sub mservice_DoWorkCompleted
  (ByVal sender As Object, 
  ByVal e As ServiceReference1.DoWorkCompletedEventArgs) 
   Handles mservice.DoWorkCompleted
    DataGrid1.ItemsSource = e.Result
    DataGrid1.Visibility = Windows.Visibility.Visible
End Sub
 End Class

Ответы [ 2 ]

1 голос
/ 17 апреля 2011

Похоже, вы не добавили службу в свое приложение silverlight.
Вы можете использовать службы WCF или WCF RIA .
Вот учебник , в котором используется служба RIA,Он использует элемент управления DataGrid, и код доступен для VB и C #.
Silverlight 3: отображение данных SQL Server - это другой пример, который использует службу WCF для отображения данных в элементе управления DataGrid.

Hopeэто поможет вам.

1 голос
/ 16 апреля 2011

Эта ошибка чрезвычайно вводит в заблуждение и расстраивает.Когда я сталкиваюсь с ним, я запускаю fiddler2 (http://www.fiddler2.com),, который перехватывает сетевой трафик и дает вам точную причину сбоя. Наиболее частые проблемы, с которыми я сталкивался, - это несоответствия контрактов и ошибки политики доступа клиентов.

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