快速业务通道

在业务流程中融合J2EE和.NET技术 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
  if (!getCurrentInventory().ContainsKey(item))     return new Product(item, 0, 0,      new DateInfo[] {new DateInfo(DateTime.Now, "Manufacture Date"),        new DateInfo(DateTime.Now, "Expiry Date")});    else     return (Product)(getCurrentInventory()[item]);  } }

在业务流程中融合J2EE和.NET技术(8)

时间:2011-03-14

完成的 SupplierBQuoteService.asmx 文件包含在 Download 部分中。

现在您可以在浏览器上测试 Supplier B Web 服务的 getQuote 方法。

在浏览器上,输入以下 URL:http://localhost/SupplierB/getQuoteServiceImpl.asmx。

只返回 Web 服务方法 getQuote。单击 getQuote 方法。

在文本框中输入 IBM ThinkPad T40 并单击 Invoke。

将返回 IBM ThinkPad T40 产品信息,如以下 图 7 所示。

图 7. .NET Web 服务的 getQuote 方法的测试结果

在业务流程中融合J2EE和.NET技术 - 编程入门网

请注意 Manufacture Date 和 Expiry Date 是如何显示的。

在浏览器中输入 URL: http://localhost/SupplierB/SupplierBQuoteService.asmx?wsdl。浏览器将显示 .NET Web 服务的 WSDL 文档。虽然该文档由 .NET WSDL 引擎生成,但日期类型 schema 和命名空间直接来自于前面步骤中设计的 SupplierBSchema.xsd。在服务项目中,将 WSDL 导入至 quote.process 包。

构建代理流程

在本部分中,您将定义代理 Quote Process 接口。该流程的输出数据类型由 Supplier A 和 Supplier B 的产品报价结果组合而成,如图 8 中的 UML 所示。

图 8.Quote Process 的接口图

在业务流程中融合J2EE和.NET技术 - 编程入门网

您需要定义复杂类型,通过输入两个分别来自 SupplierASchema.xsd 和 SupplierBSchema.xsd 的 Product 复杂类型来组成最后的报价信息。

步骤 1.定义复杂类型

首先,创建 QuoteProcess.xsd schema 文件并输入 SupplierASchema.xsd 和 SupplierBSchema.xsd:

右键单击 quote.process 包并选择 New>XML Schema。

输入新 schema 名称: QuoteProcessSchema.xsd 并单击 Finish。打开模式编辑器。

在 Outline 视图中,选择 QuoteProcessSchema.xsd。

在 Outline 视图中,右键单击 QuoteProcessSchema.xsd 并单击 Add Import。

在 Outline 视图中,扩展 + sign 并单击 import icon。

在 Import 面板中,浏览到 SupplierASchema.xsd 文件并单击 Finish。

重复步骤 4 至 6,并导入 SupplierBSchema.xsd 文件。

在业务流程中融合J2EE和.NET技术(9)

时间:2011-03-14

步骤 2.创建复杂类型

接下来,创建 ProductQuotes 复杂类型:

在 Outline 视图中,右键单击 QuoteProcess.xsd 并单击 Add Complex Type。

在 Complex Type 窗口中,将新的复杂类型命名为 ProductQuotes。

在 Outline 视图中,右键单击 ProductQuotes 并单击 Add Content Model.

在 Outline 视图中,右键单击 icon: 并单击 Add Element。

在 Element 窗口,将新元素命名为 SupplierAQuote。

将 SupplierAQuote 元素设置为用户定义的复杂类型 SupplierASchema:Product。

重复最后三个步骤,添加另一元素 SupplierBQuote,并将其设置为用户定义的复杂类型 SupplierBSchema:Product。

在 Source 视图中,作为结果产生的 ProductQuotes schema 如清单 7 所示。

清单 7.ProductQuotes schema

<?xml version="1.0"?> <schema targetNamespace="http://www.ibm.com"   xmlns="http://www.w3.org/2001/XMLSchema"   xmlns:QuoteProcessSchema="http://www.ibm.com"   xmlns:SupplierASchema="http://schema.a.supplier" xmlns:SupplierBSchema=    "http://schema.b.supplier">  

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号