输入要在其中开发 XML Web services 的 Web 服务器地址,并将 TempConvert1 指定为目录名,如“http://MyServer/TempConvert1”。默认情况下,项目使用本地计算机“http://localhost”。
注意:
对于某些项目类型,“名称”文本框不可用,因为在指定位置时就设置了项目名。例如,Web 应用程序和 XML Web services 位于 Web 服务器上,并从该服务器上指定的虚拟目录导出它们的名称。
注意:
在开发服务器上开发 XML Web services。默认情况下,开发服务器是本地计算机。通常在开发服务器上开发并生成项目,然后使用部署项目将它部署到承载 XML Web services 的另一个服务器(部署服务器)。但是,如果直接在将承载 XML Web services 的服务器上进行开发,则开发服务器与部署服务器相同。
单击“确定”创建项目。
Visual Studio 自动创建必要的文件并包括支持 XML Web services 所需的引用。在 Visual Studio 中创建 XML Web services 项目时,可以看到 Service1.asmx 的组件设计器。
实现 XML Web services
下一步是编写代码以实现客户端将访问的 XML Web services 的功能。对于在 Visual Studio 中创建的 XML Web services,与 Visual Studio 创建的 XML Web services 的 .asmx 文件关联的隐藏的代码隐藏文件将包含该代码。有关更多信息,请参见如何:创建 XML Web services 方法。
添加 XML Web services 方法
在 Service.vb 代码文件中定位 Service 类声明的代码。在类声明的前面,将 System.Web.Services.WebService 属性代码替换为以下代码(以粗体部分显示):
C# 复制代码
[System.Web.Services.WebService(
Namespace="http://Walkthrough/XmlWebServices/",
Description="A temperature conversion service.")]
public class Service : System.Web.Services.WebService
将 WebService 属性附加到 Public 类将使得可以包括有关 XML Web services 的其他信息,如 XML Web services 的命名空间以及 XML Web services 的说明。该属性的说明属性包含在服务帮助页中。有关更多信息,请参见如何:使用 WebService 属性。
在 Service 类中,添加以下代码以声明 ConvertTemperature 函数:
C# 复制代码
[WebMethod(Description="This method converts a temperature in " +
"degrees Fahrenheit to a temperature in degrees Celsius.")]
public double ConvertTemperature(double dFahrenheit)
{
return ((dFahrenheit - 32) * 5) / 9;
}
将 WebMethod 属性附加到 Public 方法将使该方法作为 XML Web services 的一部分公开。该属性的说明属性包含在服务帮助页和服务方法帮助页中。有关更多信息,请参见如何:使用 WebMethod 属性。
在“解决方案资源管理器”中右击 Service.asmx,再在快捷菜单上单击“设为起始页”。
保存解决方案。
调试 XML Web services
Visual Studio 提供多种从 IDE 中生成并运行 XML Web services 的方法,如:
开始执行(带调试)
开始执行(不调试)
在浏览器中查看
作为 Visual Studio 项目,此 XML Web services 的发布版本和调试版本的配置各不相同。由于创建此项目时使用的是 ASP.NET Web 服务项目模板,因此 Visual Studio 自动创建这些配置并设置适当的默认选项和其他设置。有关更多信息,请参见如何:设置调试和发布配置。
本演练中,您将在 XML Web services 中放置一个断点,并使用“开始执行(带调试)”方法。有关更多信息,请参见如何:使用托管代码调试 XML Web services。
调试前,请验证调试设置。有关更多信息,请参见调试准备:XML Web services 项目。
使用断点并启动 XML Web services,同时进行调试
在“调试”菜单上,选择“新建断点”,然后选择“在函数处中断”。
若要停止运行 XML Web services 并返回到代码编辑器,请在“调试”菜单上单击“停止调试”。
在“调试”菜单上单击“删除所有断点”。
部署 XML Web services
若要使 XML Web services 可由他人使用,必须将其部署到您希望支持的客户端可访问的 Web 服务器。若要将 XML Web services 部署到开发服务器以外的服务器,可以添加 Web 安装项目或者将所需的文件复制到目标服务器。本演练中,可以选择部署此 XML Web services 的方式。有关更多信息,请参见如何:使用托管代码部署 XML Web services。
使用 Web 安装项目部署 XML Web services
在“文件”菜单上,指向“添加”,再单击“新建项目”。