Сетка данных Silverlight не показывает данные - PullRequest
0 голосов
/ 28 апреля 2011

У меня есть приложение silverlight с сервисом WCF для доступа к таблице в БД sql-сервера. Я скопировал весь код из учебника и запустил его со своего рабочего стола. Не удается загрузить данные сервера SQL, хотя все остальное загружается нормально. Другие посты говорят о том, что http://localhost:PortNumber/Service1.svc является проблемой, и я должен развернуть сервив, в то время как другие говорят об использовании наблюдаемой коллекции. У кого-нибудь есть объяснение, в чем может быть проблема и как ее исправить.

Imports System.ServiceModel
Imports System.ServiceModel.Activation

Public Class Service1

<OperationContract()>
Public Function GetPostCounts() As List(Of RealTimePostCount)
    ' Add your operation implementation here
    Dim db As New DataClasses1DataContext

    Dim posts = (From record In db.RealTimePostCounts Order By record.boxCount, record.boxFeed, record.pollDate Select record)
    Dim list As New List(Of RealTimePostCount)
    For Each p In posts
        list.Add(New RealTimePostCount With {.boxCount = p.boxCount, .boxFeed = p.boxFeed, .pollDate = p.pollDate})
    Next

    Return list


End Function

' Add more operations here and mark them with <OperationContract()>

Конечный класс

servicerefernces..clientconfig

<configuration>
<system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="BasicHttpBinding_Service1" maxBufferSize="2147483647"
                maxReceivedMessageSize="2147483647">
                <security mode="None" />
            </binding>
        </basicHttpBinding>
    </bindings>
    <client>
        <endpoint address="http://localhost:12018/Service1.svc" binding="basicHttpBinding"
            bindingConfiguration="BasicHttpBinding_Service1" contract="ServiceReference1.Service1"
            name="BasicHttpBinding_Service1" />
    </client>
</system.serviceModel>

1 Ответ

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

Разбейте проблему на более мелкие куски.

  • Исключите WCF из уравнения, чтобы убедиться, что привязка данных Silverlight работает правильно. Вы можете сделать это, просто связавшись с готовым списком.
  • WcfTestClient позволяет вам изолировать и протестировать ваш веб-сервис независимо от Silverlight.
  • При совместном устранении неполадок в Silverlight и WCF fiddler является обязательным условием, чтобы вы могли увидеть вызов службы приложений и ответ.

Надеюсь, этого достаточно, чтобы решить или привести вас к более конкретной проблеме.

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