WCF4.0 –- RESTful WCF Services (1) (入門)

WCF 很好的支援了 REST 的開發, 而 RESTful 的服務通常是架構層面上的考慮。 因為它天生就具有很好的跨平台跨語言的整合能力,幾乎所有的語言和網路平台都支援 HTTP 要求,無需去實現複雜的用戶端代理,無需使用複雜的資料通訊方式既可以將我們的服務暴露給任何需要的人,無論他使用 VB、Ruby、JavaScript,甚至是 HTML FORM,或者直接在瀏覽器地址欄輸入。 WCF 中通過 WebGetAttribute、WebInvokeAttribute

WCF 學習總結4 — 用Duplex實現訊息廣播

WCF中定義3種訊息交換模式: 1. Request/Reply; 2. One-Way; 3. Duplex。  Request/Reply 是預設模式,即同步調用。在調用服務方法後需要等待服務的訊息返回,即便該方法返回 void 類型。 One-Way 這種方式在調用方法後會立即返回。需要注意的是 One-Way 不能用在非void,或者包含 out/ref 參數的方法上,會導致拋出 InvalidOperationException 異常。 Duplex

WCF 執行個體 —— 基於ADO.NET POCO Entity Framework的REST WCF

我們知道發布REST WCF服務時,為了跨語言要求服務的參數和傳回值都是簡單對象(POCO類)。但當結合ADO.NET Entities Framework時,這些EntityObject 卻不是我們想要的簡單對象。有沒有別的辦法發布一個簡單對象?好在ADO.NET團隊發布了一個ADO.NET POCO Entity

WCF4.0 –- RESTful WCF Services (執行個體) (並發同步服務 SyncService)

最近寫自動化測試時遇到一個問題: 我們在進行一個並發測試的過程中,需要所有用戶端測試代碼,在某個時機同步。回想所學到的,線程同步手段很多了,同一台PC上的進程間同步也可以通過Metux實現,多PC的時候怎麼辦。因為最近在學習REST WCF,自然想到它,用它來做個同步服務,即可以解決多線程,多進程,多PC同步,還可以支援跨語言,真是一舉多得。(類似的解決方案還有PNUNIT,它是通過.Net Remoting實現的,因為它還要寫配置,還要起Lancher/Agent,有點煩)。1.

WCF 學習總結5 — 訊息攔截實現使用者名稱驗證

WCF建立在基於訊息的通訊這一概念基礎上。通過方法調用(Method Call)形式體現的服務訪問需要轉化成具體的訊息,並通過相應的編碼(Encoding)才能通過傳輸通道發送到服務端;服務作業執行的結果也只能以訊息的形式才能被正常地返回到用戶端。所以,訊息在整個WCF體繫結構中處於一個核心的地位,WCF可以看成是一個訊息處理的管道,如所示:  

WCF4.0 — RESTful WCF Services(建立基於SSL的服務)

其實這個標題和WCF本身關係不大,因為REST WCF服務一般寄宿於IIS,而SSL是傳輸層的事兒,說白了就是IIS的事。首先建立個簡單的REST WCF服務:(使用 WCF REST Service Application 模板)[ServiceContract][AspNetCompatibilityRequirements(RequirementsMode =

WebService 中操作 HttpRequest / HttpResponse (一)

REST WCF 使得我們調用Web服務時,可以通過HttpRequest的互動簡單完成。那麼老版的WebService能否做到呢?WebService中通過HttpContext.Current.Rquest/Response,我們一樣也可以改造WebMethod。用戶端: (詳見注釋)// 建立一個DataTableDataTable data = new

WCF 學習總結6 — WCF參數與傳回值

Message是WCF通道層提供的一個類,在Message類裡,資料被標識成一個XML Information Set, 簡稱為InfoSet。當資料從用戶端傳輸給服務端時,binding裡指定的訊息編碼協議將決定包含用戶端所提供資料的Message對象將以何種形式提供給服務(服務端到用戶端也一樣)。然而,所有標準的binding都會使用將Message對象表示成XML InfoSet的編碼協議。根據預定義binding的編碼協議,XML

OAuth 學習(2) —— 自訂OAuth服務端(WCF REST資料存取控制)

上篇瞭解了如何調用 OAuth 授權來擷取資料,本篇介紹如何開放OAuth授權,並控制服務端資料訪問。[源碼下載]先看一:這兩天事太多,文章整理的斷斷續續OK,步入正題,這裡還是要借力: DevDefined.OAuth 架構。它提供了用戶端訪問,服務端管理Token的基礎功能。1. OAuthChannel定義了服務端使用者模型,OAuth的攔截器,OAuthWebServiceHostFactory(繼承於WebServiceHostFactory,用於添加攔截器),以及

WCF 學習總結3 — 執行個體模式

通過WCF的ServiceBehaviorAttribute設定InstanceContextMode有下面的3中模式: 1. Single —— 表示所有的用戶端共用一個會話(服務物件)(服務關閉時才會銷毀服務物件) 2. PerCall —— 表示每次調用都會建立一個會話(服務物件)(調用完畢後就會銷毀服務物件) 3. PerSession —— 表示為每個串連(每個用戶端代理對象)

WCF 學習總結7 — 流模式(Streaming)實現檔案上傳

當有大量的資料要傳輸時,WCF的流模式是比較好的選擇,因為流模式不是全部載入到記憶體後傳輸而是一邊讀取一邊傳輸訊息,所以流模式改善了系統的輸送量和響應效率。 需要注意的是當啟用了流模式,以下WCF功能無法使用: (1) 無法執行訊息本文的數位簽章; (2) 不支援Session; (3) 不支援可靠會話。WCF中定義的Binding中支援流模式的只有: BasicHttpBinding, NetTcpBinding, NetNamingPipeBinding,

Excel 公式(sumif, sumproduct)

廢話少說,先看看基本資料: 資料裡面首先有“部門”分組,然後有“層級”分組,為了示範公式,資料裡還有0, 50, 100固定3種補助形式。我們要根據這些資料進行一些分組合計。 1. 單一條件集計, 對於簡單的單一條件我們直接使用 sumif 公式就可以達到目的。 公式說明: sumif(匹配範圍, 條件, 合計範圍) 我們來看看怎麼統計3個部門的工資,OK先準備3個儲存格,公式寫入 =sumif(A$2:A$15, G2, D$2:D$15) 

.NET 實現Eval(文字列運算式計算)的3種實現方法。

本文就像討論孔以己討論“回”字有幾種一樣屬於水文,高手請跳過~~ 方法一: MSScriptControl.ScriptControlVB.NET Dim exp As String = "3 + 4"Dim t As Type = Type.GetTypeFromProgID("MSScriptControl.ScriptControl")Dim obj As Object = Activator.CreateInstance(t)t.InvokeMember("Language",

Linq To Xml 備忘錄3(使用Namespace的查詢)

剛在CSDN上回答了一個問題,感覺蠻有代表性。所以在這裡開題說說。有這樣的一個XML(實際上一個RSS Feed) 需要尋找其中rel = "self" 和 "alternate"以外並且type='application/atom+xml'的link節點,取出其中的href。研究一下這個Xml結構,一般用Xpath只要尋找根下的所有link,再用Attribute排除掉不想要的就可以了:  "//link[@rel<>'self' and

WCF4.0 –- RESTful WCF Services (2) (實現增,刪,改,查)

RESTful服務就是為了實現一個易於整合的系統,可以跨平台跨語言的調用(如),【上篇】介紹了如何用WCF構建一個RESTful的服務。本篇進一步通過一個執行個體記錄如何實施一個具體的RESTful WCF服務以及用戶端調用服務進行增,刪,改,查。WCF 4.0 其新功能之一就是 WCF 更容易以 REST API 來呈現,在 WCF 3.5 中的 WebGetAttribute 與 WebInvokeAttribute 中的 UriTemplate 參數原本不支援 REST URL

WCF4.0 — RESTful WCF Services 錯誤處理 (Error Handling)

REST WCF 的錯誤處理可用於從 WCF Web HTTP 服務返回指定 HTTP 狀態碼的錯誤,並且返回的錯誤詳細資料使用與操作相同的格式(如 XML 或 JSON)。在WCF

DataContract 序列化 —— 如何序列化DataContract集合體

DataContract 序列化 —— 如何序列化DataContract集合體(Dictionary, List等) 這些集合中的對象是被定義為DataContract的,關鍵在於容器中的物件類型,必須通過KnowsType來指定: using System;using System.Collections.Generic;using System.Collections;using System.Text;using System.IO;using

WCF 學習總結8 –- WCF 交易處理

WCF在預定義綁定中實現了標準的WSAtomicTranscation(WS-AT)協議和Microsoft專有的OleTx協議,這些協議可以用來在訊息中加入事務狀態的資訊。我們可以指定將一個操作的代碼放在事務範圍裡執行。我們需要在Binding的配置節裡指定,transcationFlow=true:<bindings> <wsHttpBinding> <binding name="TranscationBindingConfig"

WCF4.0 –- RESTful WCF Services (3) (Raw Stream)

前面2篇blog,主要在介紹REST WCF如何通過json/xml 和用戶端完成互動。 這篇文章將對REST WCF的原生(RAW)流傳輸進行一次執行個體分析。OK,還是利用 WCF REST Service Application 的工程模板,建立我們的REST WCF工程。因為WCF REST服務不需要公開metadata, 所以 OperationContract

DataTable匯出到Excel(.NET 4.0)

最近在論壇裡又看到很多關於DataTable(DataSet)匯入Excel的文章,我也溫故知新一下,用VS2010重新整理了一個Sample。這個問題簡化一下就是記憶體資料到檔案,也就是遍曆賦值,只不過檔案是有特殊格式的Excel,因此不能像一般的文字檔處理。另外,還有一種叫CSV的檔案(用逗號分隔的檔案,副檔名為.csv),因為預設用Excel開啟的,網友也往往把這種檔案誤當做Excel檔案。其實一個通過Excel

總頁數: 61357 1 .... 21656 21657 21658 21659 21660 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.