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;
}
}
}