Web Services Software Factory
Web服务软件工厂(WSSF)演练之四:创建托管主机,部署和测试WSDL
关键字:Web Services Software Factory, Service Contracts, Service Implementation
在我的博客中有本演练的第一部分、第二部分和第三部分,进行下面演练操作之前,请阅读它们。
在前面的演练部分,我们已经确定了我们的服务,创建数据契约和服务契约,实现服务和编程代码背后的终点。本部分我们将使用Endpoints创建一个完整的托管主机。
在您的解决方案资源管理器中,右键点击MyCryptographyService.model并选择Add –> New Model。在打开的对话框中,选择Host Model并入下图所示填写好ModelName(CryptographyServiceHostContracts)和XML NameSpace(http://www.cnblogs.com/LiYunQi/),然后单击完成。
这时将打开一个新的Host设计区域,如下图所示。
我们首要需要做的是在Host Explorer窗口中右击Host Model并选择“Add New Host Application”。
这将创建HostApplication1 。右键单击,并查看属性。将名称更改为“CryptographyServiceWS”在Implementation Technology下拉列表框中选择“WCF Extensions” 。在Implementation Project属性中。展开下拉列表,并选择MyCrytographyService.Host 。
返回Host Explorer窗口,右键点击CryptographyServiceWS并选择Add New Service Reference”。这将创建ServiceReference1 。
右键单击ServiceReference1 ,选择属性,并设置其名称为CryptService 。设置Enable Metadata Publishing的属性为true 。单击Service Implementation Type后省略号,在打开的对话框,并选择CryptService 。
Go back to the Host Explorer. Right click on CryptService and choose “Add
回到Host Explorer窗口。右键单击CryptService并选择“Add New Endpoint” 。 Endpont1将会创建。右键单击Endpoint1 ,选择属性,并改名为Crypt,Binding Type 属性设置为basicHttpBinding ,Address栏中输入“Basic”(注意,都不包括双引号)。您还可以添加其他的一些Endpoint(节点),用相同的方式和代码便可以创建许多针对不同终端设备的Host Server,
当您在Host Explorer窗口单击再次CryptService时,您可以看到左边的区域与初始状态发生了一些变化。单击“Generate Service”,如果你之前的演练操作是正确的,托管主机服务则已经生成。如果您不能生成服务,说明你的演练操作的某一个步骤出现了问题,请比照本教程排除,如果您认为以上操作有值得商榷的地方,欢迎发表您的意见和建议。
现在,如果你回到你的解决方案资源管理器并浏览至Tests文件夹,在MyCryptographyService.Hosts项目下,您会看到CryptService.svc文件。
如果你右击它并选择“在浏览器中查看”您应该看到以下的页面。
如果您单击网页上提供的链接,您可以看到的WSDL的服务本身。
现在您的WCF service已经完成,功能齐全并可以接受调用。在本演练的最后一个部分,我们将创建一个C #控制台应用程序,使用我们的服务,并返回预期的结果。