工作流和宿主應用程式交流

2021-08-30 01:31:45 字數 677 閱讀 3747

wf提供了一組核心服務,例如在sql 資料庫中儲存工作流例項的執行詳細資訊的永續性服務,計畫服務,事務服務和跟蹤服務。除了這些wf也提供了另外一種服務,叫做local service也可以叫做data exchange service。主要是實現工作流和宿主程式之間的通訊,使工作流能夠使用方法和事件通過訊息與外部系統互動。 事件用於將資料傳送到工作流,而工作流使用方法將資料傳送到主機應用程式。 通過事件與工作流進行通訊的功能提供了一種將資料傳送到工作流的非同步方式。本文主要講述呼叫外部方法的部分。

下面首先說說如何開發乙個本地服務:

1.使用c#的介面定義服務契約,在介面中定義你方法和事件。並使用[externaldataexchangeattribute]裝飾該介面,用於說明這是乙個本地服務的介面。

2.開發乙個實現了該介面的類,用於實現你的邏輯。

3.建立乙個工作流例項,並將該本地服務新增到工作流引擎中去。

1.定義乙個account類

2.定義乙個介面,需要externaldataexchange屬性

3.實現該介面

**方式

在工作流中定義三個屬性:

我們向工作流中拖入乙個codeactivity,activity有乙個方法onactivityexecutioncontextload(),我們通過該的iserviceprovider的getservice方法來獲取本地服務

工作流和宿主應用程式交流

其實和工作流的互動我前面已經有個文字了。就是這個 給wwf傳遞引數 這個文章主要說的就是第二中情況。事件和方法,是指工作流新增activity的事件來接受和傳遞引數 這裡面有兩個很重要的活動callexternalmethodactivity和handleexternalevent。前者是呼叫方法,...

使用工作流開發應用程式

使用工作流開發應用程式 nease 原創 參與分 191,專家分 250 發表 2003 8 25 下午9 12 更新 2003 8 26 上午8 09 版本 1.0 閱讀 5581次 在 forrester report 提出的關於工作流程概念定義中,將工作流程比喻為 資訊河流 即日常的業務處理或...

如何建立順序工作流控制台應用程式

啟動 visual studio。在 檔案 選單上指向 新建 然後選擇 專案 此時將開啟 新建專案 對話方塊。在 專案型別 窗格中,選擇 visual c 專案或 visual basic 專案 位於 其他語言 下 然後選擇 工作流 在 模板 窗格中,選擇 順序工作流控制台應用程式 在 名稱 框中,...