0

http get リクエストを使用してサーバーに位置データを送信する簡単なアプリを作成しています。問題は、リクエストが positionchanged イベント ハンドラー内にあるにもかかわらず、初回のみ行われることです。

これが私のコードです。何が悪いのかわかりません。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using System.Device.Location;

namespace kechap
{
    public partial class MainPage : PhoneApplicationPage
    {
        GeoCoordinateWatcher gw = new GeoCoordinateWatcher();

        Uri url = new Uri("http://127.0.0.1:5000/upload/1e3fae069dd62fa1641183cd77092ed2053a0e75/1/2");


        // Constructor
        public MainPage()
        {
            InitializeComponent();
            gw.MovementThreshold = 10;
            gw.PositionChanged += (s, e) =>
            {
                MyMap.Center = e.Position.Location;
                MyPushpin.Location = e.Position.Location;

                WebClient wc = new WebClient();

                wc.OpenReadAsync(url);
                wc.OpenReadCompleted += (ss, ee) =>
                {
                };          
            };

            gw.Start();
        }

    }
}
4

1 に答える 1

2

推測では、あなたが投稿したコードでは呼び出し間で変更されないURIは、最初の後にキャッシュから解決されると思います。パラメータを追加し、呼び出しごとに変化する値を与えるという古くからのハックを使用することをお勧めします(たとえば、報告したい位置など)。

于 2013-02-09T13:46:05.920 に答える