使用AppFabric 承载WCF和WF服务-实例分析和说明

简介: 针对Pro Windows Server AppFabric ISBN-13 (pbk): 978-1-4302-2817-2图书中的例子进行修改和分析 这个例子的应用场景如下: 前端是Asp.

针对Pro Windows Server AppFabric ISBN-13 (pbk): 978-1-4302-2817-2图书中的例子进行修改和分析

这个例子的应用场景如下:

clip_image002

前端是Asp.net MVC的站点,使用了ProcessClaimService.WF AppraisalService.WCF服务

ProcessClaimService.WF服务使用了AppraisalService.WCF BillingService.WCF CarRentalService.WCF服务【WorkflowActivities中引用】

例子可在这下载

http://cid-56b433ad3d1871e3.office.live.com/self.aspx/.Public/AppFabric-Contoso.rar 

首先下载实例,将文件解压到D:\ Contoso

1、 数据库[使用SQL Server Managerment Studio]

建立一个新的数据库contoso

使用D:\Contoso\contoso.sql建立架构和初始数据

然后给BUILTIN\IIS_IUSRS赋予权限

2、 应用编译[VS2010]

编译D:\Contoso\ Claims.sln

3、 应用部署[inetmgr]

Inetmgr启动IIS管理

配置好后的效果:

clip_image006

注意

应用程序池使用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管理需要]

clip_image008

ProcessClaimService.WF的AppFabric配置

选择ProcessClaimService.WF

clip_image010界面上点击配置,即弹出配置窗口

clip_image012

可以看到可以设置很多的选项

4、 服务调用

Ø http://localhost:89/Claims 进入,使用用户dannyg,密码 mydemo登陆

Ø 选择一个条目,如第一条,进入如下的地址http://localhost:89/Claims/Details/1

Ø 选择编辑,进入如下的地址http://localhost:89/Claims/Edit/1

Ø 改变一下条目(否则不会启动流程,此时Appfabric仪表板只能看到普通的WCF调用,ClaimsController.cs中进行了判断),点击“Process Claim“,此时就启动的流程【由于流程中设置了延迟,因此工作流会进行持久化】

5、 信息查看

在IIS中的AppFabric仪表板可以看到跟踪信息:包括汇总和明细信息

clip_image014

clip_image016

由上可见,对于WCF和WF的服务托管,这个工具提供了丰富的支持,方便我们的服务部署和管理。

相关文章
|
9月前
|
前端开发
WCF更新服务引用报错的原因之一
WCF更新服务引用报错的原因之一
|
8月前
|
C# 数据安全/隐私保护
c#如何创建WCF服务到发布(SqlServer版已经验证)
c#如何创建WCF服务到发布(SqlServer版已经验证)
37 0
|
8月前
|
安全 数据库连接 数据库
WCF服务创建到发布(SqlServer版)
在本示例开始之前,让我们先来了解一下什么是wcf? wcf有哪些特点? wcf是一个面向服务编程的综合分层架构。该架构的项层为服务模型层。 使用户用最少的时间和精力建立自己的软件产品和外界通信的模型。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案。且能与已有系统兼容写作。 简单概括就是:一组数据通信的应用程序开发接口。
57 0
Visual Studio 2022 创建 WCF服务 找不到
Visual Studio 2022 创建 WCF服务 找不到
|
C++
WCF基础教程(二)——解析iis8和iis8.5+VS2013发布wcf服务问题
WCF基础教程(二)——解析iis8和iis8.5+VS2013发布wcf服务问题
102 0
WCF基础教程(二)——解析iis8和iis8.5+VS2013发布wcf服务问题
WCF使用纯代码的方式进行服务寄宿
服务寄宿的目的是为了开启一个进程,为WCF服务提供一个运行的环境。通过为服务添加一个或者多个终结点,使之暴露给潜在的服务消费,服务消费者通过匹配的终结点对该服务进行调用,除去上面的两种寄宿方式,还可以以纯代码的方式实现服务的寄宿工作。
849 0
|
Windows
WCF服务寄宿到IIS
一.WCF简介: Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。
1046 0
WCF服务自我寄宿
WCF服务的寄宿方式 WCF寄宿方式是一种非常灵活的操作,可以寄宿在各种进程之中,常见的寄宿有: IIS服务、Windows服务、Winform程序、控制台程序中进行寄宿,从而实现WCF服务的运行,为调用者方便、高效提供服务调用。
992 0
|
网络架构
(纯代码)快速创建wcf rest 服务
因为有一个小工具需要和其它的业务对接数据,所以就试一下看能不能弄一个无需配置快速对接的方法出来,百(以)度(讹)过(传)后(讹),最后还是对照wcf配置对象调试出来了: 1.创建WebHttpBinding 2.
978 0