天天看點

使用AppFabric 承載WCF和WF服務-執行個體分析和說明

針對Pro Windows Server AppFabric ISBN-13 (pbk): 978-1-4302-2817-2圖書中的例子進行修改和分析

這個例子的應用場景如下:

使用AppFabric 承載WCF和WF服務-執行個體分析和說明

前端是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管理

配置好後的效果:

使用AppFabric 承載WCF和WF服務-執行個體分析和說明

注意

應用程式池使用ASP.net 4.0內建模式

AppFabric Web端口89【這個可變】,路徑 D:\Contoso\Claims.Web\Claims.Web

AppFabric Services端口90【需要變需要修改相關配置檔案才能隻能工作】,路徑 D:\Contoso\Contoso.Services

在AppFabric Services新加應用程式,具體對應路徑:

AppraisalService.WCF –&gt; D:\Contoso\Contoso.Services\AppraisalService.WCF

BillingService.WCF -&gt; D:\Contoso\Contoso.Services\BillingService.WCF

CarRentalService.WCF -&gt; D:\Contoso\Contoso.Services\CarRentalService.WCF

ProcessClaimService.WF -&gt; D:\Contoso\Contoso.Workflows\ProcessClaimService

其中,ProcessClaimService.WF的進階設定中net.pipe需加上[AppFabric管理需要]

使用AppFabric 承載WCF和WF服務-執行個體分析和說明

ProcessClaimService.WF的AppFabric配置

選擇ProcessClaimService.WF

使用AppFabric 承載WCF和WF服務-執行個體分析和說明
使用AppFabric 承載WCF和WF服務-執行個體分析和說明

可以看到可以設定很多的選項

<b>4、 </b><b>服務調用</b>

Ø 改變一下條目(否則不會啟動流程,此時Appfabric儀表闆隻能看到普通的WCF調用,ClaimsController.cs中進行了判斷),點選“Process Claim“,此時就啟動的流程【由于流程中設定了延遲,是以工作流會進行持久化】

<b>5、 </b><b>資訊檢視</b>

在IIS中的AppFabric儀表闆可以看到跟蹤資訊:包括彙總和明細資訊

使用AppFabric 承載WCF和WF服務-執行個體分析和說明
使用AppFabric 承載WCF和WF服務-執行個體分析和說明

由上可見,對于WCF和WF的服務托管,這個工具提供了豐富的支援,友善我們的服務部署和管理。