針對Pro Windows Server AppFabric ISBN-13 (pbk): 978-1-4302-2817-2圖書中的例子進行修改和分析
這個例子的應用場景如下:
前端是Asp.net MVC的站點,使用了ProcessClaimService.WF AppraisalService.WCF服務
ProcessClaimService.WF服務使用了AppraisalService.WCF BillingService.WCF CarRentalService.WCF服務【WorkflowActivities中引用】
例子可在這下載下傳
首先下載下傳執行個體,将檔案解壓到D:\ Contoso
1、 <b>資料庫</b>[使用SQL Server Managerment Studio]
建立一個新的資料庫contoso
使用D:\Contoso\contoso.sql建立架構和初始資料
然後給BUILTIN\IIS_IUSRS賦予權限
<b>2、 </b><b>應用編譯[VS2010]</b>
編譯D:\Contoso\ Claims.sln
<b>3、 </b><b>應用部署[inetmgr]</b>
Inetmgr啟動IIS管理
配置好後的效果:
注意
應用程式池使用ASP.net 4.0內建模式
AppFabric Web端口89【這個可變】,路徑 D:\Contoso\Claims.Web\Claims.Web
AppFabric Services端口90【需要變需要修改相關配置檔案才能隻能工作】,路徑 D:\Contoso\Contoso.Services
在AppFabric Services新加應用程式,具體對應路徑:
AppraisalService.WCF –> D:\Contoso\Contoso.Services\AppraisalService.WCF
BillingService.WCF -> D:\Contoso\Contoso.Services\BillingService.WCF
CarRentalService.WCF -> D:\Contoso\Contoso.Services\CarRentalService.WCF
ProcessClaimService.WF -> D:\Contoso\Contoso.Workflows\ProcessClaimService
其中,ProcessClaimService.WF的進階設定中net.pipe需加上[AppFabric管理需要]
ProcessClaimService.WF的AppFabric配置
選擇ProcessClaimService.WF
可以看到可以設定很多的選項
<b>4、 </b><b>服務調用</b>
Ø 改變一下條目(否則不會啟動流程,此時Appfabric儀表闆隻能看到普通的WCF調用,ClaimsController.cs中進行了判斷),點選“Process Claim“,此時就啟動的流程【由于流程中設定了延遲,是以工作流會進行持久化】
<b>5、 </b><b>資訊檢視</b>
在IIS中的AppFabric儀表闆可以看到跟蹤資訊:包括彙總和明細資訊
由上可見,對于WCF和WF的服務托管,這個工具提供了豐富的支援,友善我們的服務部署和管理。