More Related Content Similar to UWPアプリにおける正しいnetworking APIの使い方 (20) UWPアプリにおける正しいnetworking APIの使い方9. var filter = new
HttpBaseProtocolFilter();
filter.ClientCertificate =
myCertificate;
var client = new HttpClient(filter);
HttpResponseMessage response =
await client.GetAsync(uri);
16. var socket= new MessageWebSocket();
socket.MessageReceived =
myReceivingHandler;
socket.Closed = myClosedHandler;
await socket.ConnectAsync(serverUri);
// Send data.
socket.Close(code, reason);
17. Demo: Online Auction App
要件:
1. 真の双方向通信
2. クライアントから入札を他のクライアントにサーバーで中継
3. レイテンシーやオーバーヘッドを最小に
使用API:
Windows.Networking.Sockets.MessageWebSocket
31. BackgroundDownloader downloader = new
BackgroundDownloader();
DownloadOperation download =
downloader.CreateDownload(new
Uri(downloadlocation), file);
Task<DownloadOperation> startTask =
download.StartAsync().AsTask();
downloads = await
BackgroundDownloader.GetCurrentDownloadsAsync
();
await
download.AttachAsync().AsTask(cts.Token,
progressCallback);
32. Task<DownloadOperation> startTask =
download.StartAsync().AsTask();
Task continueTask =
startTask.ContinueWith(OnDownloadCompleted);
BackgroundTransferCompletionGroup completionGroup
= new BackgroundTransferCompletionGroup();
//Create background task builder
builder.SetTrigger(completionGroup.Trigger);
BackgroundDownloader downloader = new
BackgroundDownloader(completionGroup);