BizTalk动手实验(十二)WCF-Oracle适配器使用
1 课程简介
通过本课程熟悉WCF-Oracle适配器的的使用
2 准备工作
1. 新建BizTalk空项目
2. 配置BizTalk项目的应用程序名称及程序签名。
3. Oracle数据库
( Oracle Database Expression http://www.oracle.com/technetwork/products/express-edition/downloads/index.html )
4. Oracle SQL developer (http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html )
5. BizTalk WCF Operation Promote Pipeline Component ( http://btsoperationpromote.codeplex.com )
3 演示
3.1 生成数据库表相应操作的Schema
注:创建BizTalk项目过程请参见:《BizTalk开发综合实验》
1. 右击项目,添加生成项
3.2 点击Consume Adapter Service
2. 绑定类型中选择sqlBinding
3. 在适配器属性配置的安全选项中输入账户信息
4. URI属性中输入服务器地址及数据库名称
5. 在绑定窗口中将“UseAmbientTransaction”选项置为False,“EnableBizTalkCompatibilityMode”置为True
6. 点击OK保存
7. 点击连接按钮
8. Select contract type选择Client(Outbound Operations), 在category的Tables中选择 contacts,在操作中选择Insert、 Select、Update和Delete。
9. 生成向导会生成相应的Schema文件及绑定文件
10. 生成并部署项目
3.3 发布Schema为WCF-BasicHttp服务
1. 点击Visual Studio 工具菜单中的BizTalk WCF Service 发布向导。
2. 点击下一步
3. 在传输类型中选择WCF-BasicHttp,并选择在刚才部署的BizTalk应用程序中创建接收端口
4. 在创建依法中选择发布Schema为WCF服务
5. 创建Select跟Insert方法
6. 右击方法相应的请求与输出参数,选择Schema类型
7. 根据命令空间选择相应的Schema
8. 配置好相应的操作与参数类型
输入相应的命名空间
9. 输入URL地址,启用匿名访问
10. 确认配置并点击创建
11. 创建完成
12. BizTalk应用程序中会有相应的接收端口被创建
13. 打开IIS 7 管理器,新建应用程序池BTSAppPool,将运行账户改为Administrator
14. 修改WCF-SQLDemo应用程序的运行池为BTSAppPool
15. 修改Web应用的Web.config(默认文件夹位置为:C:\inetpub\wwwroot\WCF-SQLDemo),开启通过http get 的方式获取服务的WSDL
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="false" />
3.4 配置WCF-SQL发送端口
1. 右击BizTalk管理控制台的应用程序,右键选择导入Binding
2. 选择项目文件夹下的WcfSendPort_SqlAdapterBinding_Custom.bindinginfo.xml
3. BizTalk将自动生成发送端口
4. 需要在在发送端口中重新配置数据库用户名和密码
5. 配置发送端口的发送管道为PromotePipeline
6. 在发送端口的配置文件中配置订阅条件,即接收端口名称为WCF-BasicHttp发布向导生成的接收端口名称:
7. 为便于测试,将发送端口传输选项的重试次数和间隔时间设为0
3.5 测试服务
- 启动WCFOracleDemo应用程序
- 开启soapUI,新创建项目,在BTSOracleWCF.svc访问地址后面加上 ?wsdl ,即可得到WSDL
- 编辑相应的Insert、Select、Update数据,并请求。将接收到相应的返回数据。
- 使用SQL Developer 查询数据
3.6 轮询Oracle数据库
- 在BizTalk中右键选择生成项目
- 使用适配器服务
- 在适配器服务配置中点击配置,在连接配置中输入用户和密码,在URI属性中的轮询标识中输入唯一的数字标识
11. 在绑定属性中配置轮询命令为:select * from contacts , 同时设置“UseAmbientTransaction”为False,“EnableBizTalkCompatibilityMode”为True
- 点击OK保存,点击Connect连接到Oracle数据库。
- 在contract type中选择Service(Inbound Service),同时点击“/”根节点,在右侧可用的类别与操作中选择POLLINGSTMG。
- 点击OK保存,系统将会生成相应的轮询架构与绑定
- 在BizTalk管理控制台的应用程序中将生成的绑定导入到应用程序中,系统将会自动配置接收端口
8. 新建发送到File类型的发送端口,订阅Oracle的轮询数据
9. 启动轮询接收端口在文件发送文件夹将自动会有相应的文件
3.7 Oracle数据库脚本参考
CREATE TABLE CONTACTS ( ID NUMBER(*, 0) NOT NULL , NAME VARCHAR2(20 BYTE) NOT NULL , PHONE VARCHAR2(20 BYTE) , EMAIL VARCHAR2(100 BYTE) , IM VARCHAR2(100 BYTE) , ADDRESS VARCHAR2(200 BYTE) , CONSTRAINT CONTACTS_PK PRIMARY KEY ( ID ) ENABLE ) create or replace PROCEDURE ADDCONTACT ( PARAM0 IN NUMBER , PARAM1 IN VARCHAR2 , PARAM2 IN VARCHAR2 , PARAM3 IN VARCHAR2 , PARAM4 IN VARCHAR2 , PARAM5 IN VARCHAR2 ) AS BEGIN Insert Into CONTACTS(ID,NAME,PHONE,EMAIL,IM,ADDRESS) Values(PARAM0,PARAM1,PARAM2,PARAM3,PARAM4,PARAM5); END ADDCONTACT; |
BizTalk动手实验(十二)WCF-Oracle适配器使用的更多相关文章
- BizTalk动手实验(十七)ODBC适配器使用
更多内容请查看:BizTalk动手实验系列目录 BizTalk 开发系列 1 课程简介 通过本课程熟悉ODBC适配器的的使用,本练习采用BizTalk 20 ...
- Linux基础入门(新版)(实验九-实验十二)
实验九 简单文本入门 一.常用的文本处理命令 二.文本处理命令 1.tr 命令 tr 命令可以用来删除一段文本信息中的某些文字.或者将其进行转换. 使用方式: tr [option]...SET1 [ ...
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十二:串口模块① — 发送
实验十二:串口模块① — 发送 串口固然是典型的实验,想必许多同学已经作烂,不过笔者还要循例介绍一下.我们知道串口有发送与接收之分,实验十二的实验目的就是实现串口发送,然而不同的是 ... 笔者会用另 ...
- 实验十二 团队作业8:软件测试与Alpha冲刺
实验十二 团队作业8:软件测试与Alpha冲刺 实验时间 2018-6-13 Deadline: [6.13-6.19]之间任选连续5天的23:00,以团队随笔博文提交时间为准. 评分标准: 按时交 ...
- 实验十二 团队作业8:软件测试与Alpha冲刺 第四天
项目 内容 这个作业属于哪个课程 老师链接 这个作业的要求在哪里 实验十二 团队作业8:软件测试与Alpha冲刺 团队名称 Always Run! 作业学习目标 (1)掌握软件测试基础技术 (2)学习 ...
- 实验十二 团队作业8:软件测试与Alpha冲刺 第五天
项目 内容 这个作业属于哪个课程 老师链接 这个作业的要求在哪里 实验十二 团队作业8:软件测试与Alpha冲刺 团队名称 Always Run! 作业学习目标 (1)掌握软件测试基础技术 (2)学习 ...
- BizTalk动手实验(十六)EDI-AS2解决文案开发配置
1 课程简介 通过本课程熟悉EDI.AS2解决文案的开发与配置,本动手实验步骤及内容采用微软官方SDK完成,学员在实验过程中结合官方教程来完成本实验 本实验基于BizTalk 2013(Windows ...
- BizTalk动手实验(十四)AS2传输非EDI消息
1 课程简介 本课程通过AS2协议完成XML文件的传输过程,传输之后同步接收MDN确认信息.通过本课程熟悉AS2传输解决方案的基本开发与配置方法. 2 准备工作 为了模拟实际的B2B交互过程,本实验需 ...
- BizTalk动手实验(十五)AS2消息安全传输
1 课程简介 本课程将配置AS2相关的安全传输配置,学员可以通过本课程熟悉相关的安全配置. 2 准备工作 为了模拟实际的B2B交互过程,本实验需要2台BizTalk Server 2010虚拟机(两两 ...
随机推荐
- java中HashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实 ...
- Spring的Lifecycle
Lifecycle接口定义了每个对象的重要方法,每个对象都有自己的生命周期需求,如下: public interface Lifecycle { void start(); void stop(); ...
- MatLab有关路径的几个命令
窗外雨如注,国庆的第3天,没钱出去逛,更新我的博客吧 今天要说的命令有path.cd.userpath.savepath.pathtool 有两种改变启动目录的方法,第1种使用userpath和sav ...
- 有损FLV视频的画面宽高比修改方案
问题背景: 需要向网站上发布一条视频新闻,就是新闻只有一段视频.上面给的是一个FLV的视频,大小接近200M,差不多200分钟吧.本来觉得很简单的事,直接上传发布就完了,但是一波三折啊……第一轮上传时 ...
- [工作中的设计模式]单例模式singleton
一.模式解析: 单例模式是最简单和最常用的设计模式,面试的时候,不管新毕业的学生还是已经工作多年的筒子,对单例模式基本都能聊上两句.单例模式主要体现在如下方面: 1.类的构造函数私有化,保证外部不能直 ...
- HRESULT:0x80070057 (E_INVALIDARG)的异常
错误信息: 未能加载文件或程序集……或它的某一个依赖项.参数不正确. (异常来自 HRESULT:0x80070057 (E_INVALIDARG)) English:Could not load f ...
- spring mvc 通过配置xml访问控制器的三种方式
(一)通过 name 来一一映射(默认) (二)通过简单url 来指定映射,key 表示访问url value 是bean的ID (三)通过控制类的类名控制器,访问时类名首字母需要小写 <!-- ...
- 看Ue4角色代码——跳跃与实现二段跳
看了一下终于发现了跳跃的关键代码 bool UCharacterMovementComponent::DoJump(bool bReplayingMoves) { if ( CharacterOwne ...
- Shell 编程基础之 For 练习
一.语法 for var in con1 con2 con3 ... do # 执行内容 done for var in {min..max} do # 执行内容 done for (( 初始值; 限 ...
- 获取DLL中的方法名称
OpenFileDialog obj = new OpenFileDialog(); if (obj.ShowDialog() == System.Windows.Forms.DialogResu ...