在业务流程中融合J2EE和.NET技术 - 编程入门网
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 方法的测试结果 请注意 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 的接口图 您需要定义复杂类型,通过输入两个分别来自 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
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |