0

Windows phone 8でモバイルアプリを開発する予定です(予定ではなく、このデータベース接続部分を除いてアプリ側はほぼ完成しています)。しかし、私のアプリケーションでは、データベースのサポートが必要です。そこで、ドメインとサーバー スペースを購入し、そこにデータベースを作成しました。しかし、スマートフォンとサーバーの間で Web サービス通信を作成する方法がわかりません。Web サービスと通信するためのコードについて話しているのではありません。つまり、アプリケーションとサーバーの間で Web サービス通信を実装するにはどうすればよいかということです。私はグーグルで検索しましたが、明確な概念は得られませんでした。

サーバーにデータベースがあります。グーグル中に、ビジュアルスタジオでWebサービスを作成し、アプリケーションを右クリックして、「サービス参照の追加」オプションを使用してWebサービスを追加するという多くのメモを見ました。しかし、私は実際にこのようにするつもりはありません。コードから HttpWebrequest を介して Web サービス通信を行い、結果を JSON または XML 形式で取得する必要があります。

アプリケーションから Web サービス URL を呼び出し、アプリケーションで応答を取得する方法を知っています。しかし、私が知らないのはサーバー部分です。サーバーで Web サービスを作成およびデプロイする方法と、アプリケーションが使用するサービス URL を作成する方法について。

一部の企業で働いている間、サーバー側の人々はWebサービスのURLを提供し、私たちスマートフォンの開発者はこのURLをアプリケーションで使用するだけですが、サーバーにどのように実装されているかは知りません. したがって、電話側でWebサービスを使用する方法についてのみ認識しています。

4

1 に答える 1

0

私はWindows Phone用のJson Webサービスに取り組んでいるので、おそらく以下の例を見る必要があります(json Webサービスを使用してサーバーからデータを取得する方法)

Uri uri = new Uri("localhost:2345/API/GetUsers");
WebClient wbclient = new WebClient(); 
wbclient.DownloadStringAsync(uri);
wbclient.DownloadStringCompleted += (o, eargs) =>
    {
      if (eargs.Error == null)
      {
        var UserList = JsonConvert.DeserializeObject<List<User>>(e.Result);
        // bind users to ur itemsControl
      }
      else
        Dispatcher.BeginInvoke(() => MessageBox.Show("failed !"));

    };

サーバー側で

public JsonResult GetUsers()
        {
            var Users= // queries to ur db to fetch the data
            return Json(Users, JsonRequestBehavior.AllowGet);
        }
于 2013-06-06T05:16:26.997 に答える