0

Web サービスを機能させるのに苦労しているので、簡単な質問です。基本的に、私は Windows Phone とデータベースが初めてなので、チュートリアルに従いました。

"http://studentguru.gr/b/dt008/archive/2010/12/02/querying-a-database-on-windows-phone-7-using-wcf.aspx"

ただし、ビジュアルスタジオで作成された.sdfファイルである独自のデータベースを使用しています

私は、サービス、参照、および作成すると言われているすべてのメソッドを作成することができました。ただし、実行時にサービスからデータを取得しようとすると、返されるだけです

       Timesheet_System.Servicereference.TimeData
       Timesheet_System.Servicereference.TimeData
       Timesheet_System.Servicereference.TimeData
       Timesheet_System.Servicereference.TimeData

データベース内の 4 つの項目すべて。

誰も理由を知っていますか?どうもありがとう。以下のコード:

asp.net サイトにデータ サービスと ado.net データ モデルがあり、電話アプリにサービス参照があり、データを呼び出す 2 つのメソッドがあります。これは、asp.net アプリケーションのデータ サービス コードです。

namespace TimesheetDataSite
{
     [ServiceContract(Namespace = "")]
    [SilverlightFaultBehavior]
    [AspNetCompatibilityRequirements(RequirementsMode =     AspNetCompatibilityRequirementsMode.Allowed)]
public class Service1
{
    [OperationContract]
    public List<TimeData> DoWork()
    {
        // Add your operation implementation here
        using (TimeDataEntities2 entities = new TimeDataEntities2())
        {
            var alldata = from x in entities.TimeDatas select x;
            return alldata.ToList();
        }
    }

    // Add more operations here and mark them with [OperationContract]
}

}

電話アプリの2つの方法

private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
        Service1Client client = new Service1Client();

        client.DoWorkCompleted +=
            new EventHandler<DoWorkCompletedEventArgs>(client_DoWorkCompleted);
        client.DoWorkAsync();
    }
    void client_DoWorkCompleted(object sender, DoWorkCompletedEventArgs e)
    {
        if (e.Error == null)
        {

            listBox1.ItemsSource = e.Result;
        }
    }

}
4

1 に答える 1

1

TimeData 私のコメントによると、次のことを試してください。

void client_DoWorkCompleted(object sender, DoWorkCompletedEventArgs e)
{
    if (e.Error == null)
    {
        listBox1.DisplayMemberPath = "PropertyA";
        listBox1.ItemsSource = e.Result;
    }
}

PropertyA表示するプロパティの名前はどこにありTimeDataますか。

私が言ったように、これをテストするための Visual Studio はありませんが、動作するはずです。

于 2013-01-20T13:24:18.863 に答える