共用方式為


連線到網路和 Web 服務 (HTML)

了解如何建立連線的應用程式。連線或網路感知應用程式可將網路用於多種用途,包括 RSS 摘要、遊戲以及與鄰近裝置互動。

主題 說明
新增網路支援

每個 Windows 市集應用程式預期都會在提供存取之前先定義資源需求。使用網路的應用程式也必須適應 Windows 8 裝置週期,包括頻繁在不同網路和電源狀態之間轉換。本節支援下列案例:

  • 設定 Windows 市集應用程式所需的網路功能
  • 網路操作期間快取資料
  • 處理網路例外
  • 以背景工作的方式管理網路連線,以支援應用程式週期案例
  • 保護您 app 所建立的網路連線,並疑難排解網路連線問題

程式碼範例背景工作範例鎖定畫面的應用程式範例推播與定期通知用戶端範例原始通知範例

連線到 Web 服務

連線到 HTTP 和表象化狀態轉換 (REST) Web 服務以存取、儲存或修改內容。Web 服務代表使用者能夠與可以在網際網路上取得的實體或服務互動的位置。以下是眾多 Web 服務的一部分:

  • 線上店面
  • 電子郵件服務
  • 線上事件登錄

程式碼範例HttpClient 範例Web 驗證範例

使用 WebSocket 進行連線

使用 WebSocket,透過網路在用戶端和伺服器之間進行快速且安全的雙向通訊。資料會透過全雙工單一通訊端連線立即傳輸,允許訊息以低延遲從兩個端點即時進行接收與傳送。WebSocket 連線非常適用於包含如下功能的 Windows 市集應用程式:

  • 即時遊戲
  • 來自社交網路的通知
  • 顯示最新資訊,例如股價或天氣狀況

程式碼範例使用 WebSocket 進行連線範例

使用通訊端進行連線

使用 Windows 市集應用程式建立以通訊端為主的網路連線。針對基本 TCP 和 UDP 通訊端連線以及 UDP 多點傳送提供支援,後者能夠實作其他較高層級的網路通訊協定。這個網路功能可處理下列網路連線狀況:

  • 使用資料流通訊端 (TCP) 建立用戶端連線
  • 使用包含多點傳送的資料包通訊端 (UDP) 傳送和接收資料
  • 做為伺服器接聽連入連線 (TCP 或 UDP)
  • 啟用單一裝置以執行用戶端與伺服器作業

程式碼範例DatagramSocket 範例StreamSocket 範例

使用 Live 服務

讓您的 Windows 市集應用程式安全登入 Live 服務,並與雲端式熱門服務交換資料。在您的應用程式中提供 Live 服務功能,讓您的使用者能夠繼續使用他們熟知的服務,透過已經熟悉的方式來聯繫朋友,以及確保這些經驗在您的應用程式內都會保持一致。支援的 Live 服務功能包含:

  • 登入 Microsoft Outlook.com 帳戶並檢查新郵件。
  • 存取或儲存資料至安全的 OneDrive 帳戶。

程式碼範例PhotoSky - OneDrive 範例

連線至 Microsoft Azure 行動服務

使用 Azure 行動服務,將雲端式後端服務新增到您的 Windows 市集應用程式。運用這些雲端服務可讓您的應用程式開發將焦點放在使用者注重的前端,同時「行動服務」又可讓您使用 Microsoft Azure 更輕鬆地處理這些雲端式工作:

  • 使用行動服務用戶端程式庫儲存和查詢資料。
  • 使用 Facebook、Twitter、Google 或 Microsoft 帳戶驗證應用程式的使用者。
  • 將推播通知傳送到應用程式。
  • 啟用定期通知以更新動態磚。

程式碼範例適用於 Windows 市集應用程式的 Microsoft Azure 行動服務範例

使用鄰近性和輕觸進行連線

針對行動裝置上的 Windows 8 建立本機連線和分享機會。Windows 市集應用程式可以使用鄰近性 API,讓兩個彼此非常鄰近性的裝置 (或者實際上一起點選的裝置) 可以彼此感知對方。您的應用程式可以使用這個感知功能在兩個裝置之間建立連線,以便:

  • 分享內容,例如數位名片、有趣的影像或音樂。
  • 針對安裝的遊戲建立多人遊戲配對。
  • 發佈或訂閱根據任一種裝置建立的訊息。

程式碼範例鄰近性範例

連線狀態與成本管理

建立有效使用網路資源的 Windows 市集應用程式,而且能夠在跨多個網路移動之裝置的行動案例中運作,或者能夠以相關的使用成本善用網路。使用這些 API 可讓開發人員新增行為,在對使用者經驗有直接影響的案例中示範網路感知:

  • 監視和最佳化一般網路使用量
  • 提供網路可用性的感知,以支援行動案例中的轉換
  • 在計量付費網路上運作時,通知使用者和可能的網路連線限制

程式碼範例行動式寬頻帳戶佈建範例網路資訊範例

存取和管理同步發佈內容

建立使用摘要以取用和同步發佈網頁內容的 Windows 市集應用程式。支援的通訊協定包含真正簡易新聞訂閱方式 (RSS)、Atom Syndication 及 Atom 發佈通訊協定。內容同步發佈活動可以包含:

  • 抓取或分享基本同步發佈的內容摘要
  • 在相片分享服務上更新相片資料流
  • 檢視複雜的資料集合,例如電影串流處理服務的電影目錄。

此外,也會針對 JavaScript 物件標記法 (JSON) 提供 C++ 支援。JSON 是許多熱門 Web 服務所傳回的資料格式。它是壓縮資料格式,可以透過限制的連線產生較低的延遲。

程式碼範例AtomPub 範例整合 Web 服務內容和控制項的範例同步發佈範例

 

相關主題

使用 JavaScript 建立 Windows 市集應用程式的藍圖