HOW TO:將摘要同時公開為 Atom 和 RSS

Windows Communication Foundation (WCF) 可以讓您建立公開新聞訂閱摘要的服務。本主題討論如何同時使用 Atom 1.0 和 RSS 2.0,建立可公開新聞訂閱摘要的新聞訂閱服務。此服務會公開可傳回任何一種新聞訂閱格式的端點。

若要建立基本新聞訂閱服務

  1. 使用以 WebGetAttribute 屬性標記的介面來定義服務合約。每個公開為新聞訂閱摘要的作業,都會傳回 SyndicationFeedFormatter 物件。請注意 WebGetAttribute 的參數。UriTemplate 會指定用來叫用此服務作業的 URL。此參數字串使用大括號 ({format}) 來包含常值和變數。此變數對應至服務作業的 format 參數。如需詳細資訊,請參閱 UriTemplateBodyStyle 會影響此服務作業所傳送與接收之訊息的寫入方式。Bare 會指定傳送至此服務作業,以及來自此服務作業的資料都不得透過基礎結構定義的 XML 項目來包裝。如需詳細資訊,請參閱 WebMessageBodyStyle

    Bb412205.note(zh-tw,VS.90).gif注意:
    請使用 ServiceKnownTypeAttribute 來指定此介面中由服務作業所傳回的型別。

  2. 實作服務合約。

  3. 建立 SyndicationFeed 物件並新增作者、分類和描述。

  4. 建立幾個 SyndicationItem 物件。

  5. 新增 SyndicationItem 物件至摘要。

  6. 使用格式參數來傳回要求的格式。

若要裝載服務

  1. 建立 WebServiceHost 物件。

  2. 開啟服務主機、從服務載入摘要、顯示摘要,並等候使用者按下 ENTER。

若要使用 HTTP GET 呼叫 GetBlog

  1. 開啟 Internet Explorer 並輸入下列 URL,然後按下 ENTER。https://localhost:8000/BlogService/GetBlog

    URL 包含服務的基底位址 (https://localhost:8000/BlogService)、端點的相對位址,以及要呼叫的服務作業。

若要從程式碼呼叫 GetBlog()

  1. 使用基底位址與您要呼叫的方法建立 XmlReader

  2. 呼叫靜態 Load 方法,傳入剛才建立的 XmlReader

    這會叫用服務作業,並在新的 SyndicationFeed 中填入服務作業所傳回的格式器。

  3. 存取摘要物件。

範例

以下是這個範例的完整程式碼清單。

編譯程式碼

編譯先前的程式碼時,請參考 System.ServiceModel.dll 和 System.ServiceModel.Web.dll。

請參閱

參考

WebHttpBinding
WebGetAttribute