0

1000 人を超えるユーザーが使用する Silverlight アプリケーションがあります。XAP は 2 週間ごとにアップグレードされます。翌日の朝、すべてのユーザーがページにアクセスし、ユーザーごとに Silverlight XAP (アプリケーション) のコピーがブラウザーを介してローカル マシンにダウンロードされます。ユーザー数が多いため、ネットワーク トラフィックが増える可能性があります。XAPをダウンロードするリクエストがキューにあり、100リクエストごとに一度に処理されるようにすることで、これを合理化したいと考えています。可能性を教えてください。

ありがとう

4

2 に答える 2

0

これは Out-of-Browser Silverlight アプリだと思いますか? この場合、Application.CheckAndDownloadUpdateAsync を呼び出す必要があります。アプリケーションの起動時にこれを行う代わりに、ランダムな時間 (0 ~ 60 分後など) に起動する DispatcherTimer を設定してチェックを行います。

CheckAndDownloadUpdateAsync が呼び出されている場所を見つけて、次のように置き換えます。

        var timer = new DispatcherTimer();
        timer.Interval = TimeSpan.FromMinutes(new Random().Next(60));
        timer.Tick += (sender, args) =>
        {
            Application.Current.CheckAndDownloadUpdateAsync();
            timer.Stop();
        };
        timer.Start();

(Application.Current.CheckAndDownloadUpdateCompleted の配線は省略しましたが、これはタイマーが開始される前に行う必要があります。)

于 2012-12-21T18:05:24.663 に答える