.NETWebServices的创建、部署与安全访问
立即解锁
发布时间: 2025-08-17 01:24:13 阅读量: 2 订阅数: 15 

### .NET Web Services的创建、部署与安全访问
#### 1. .NET Web Services基础属性与类
在构建.NET Web Services时,会遇到一些重要的属性和类。其中,`WebMethod`属性可进一步定义Web服务的行为。它有多个属性,比如可以提供额外的SOAP Header信息,用于在方法调用时传递特殊信息,避免将其作为方法参数的一部分。例如,调用Web服务中的`QuoteFinder`方法时,传递一个键值用于查找引用,将键值作为方法的一部分是合理的,但对于凭证信息,将其作为`WebMethod`属性的SOAP Header的一部分传递更合适。以下是修改`WebMethod`属性为方法添加描述的示例:
```vb
<WebMethod(Description:= _
“Accesses Quotes database to retrive a quote”)>
```
在创建Web服务时,通常会用到四个基本类,不过在示例中未使用`WebServiceBindingAttribute`类,因为使用了Web服务的默认绑定。绑定在Web服务描述语言(WSDL)中定义,用于定义Web服务的操作。`GetQuote`方法就是位于特定绑定中的单个方法。在某些情况下,进一步定义绑定并添加属性可能会很有用,例如创建自定义的Web服务代理类,为客户端应用提供访问服务的更多选项。
#### 2. Visual Studio .NET与语言支持
.NET运行时不依赖于特定的开发语言,如VB.NET或C#。公共语言运行时(CLR)之所以得名,是因为它理解一种单一的通用语言:Microsoft中间语言(MSIL)。因此,可以使用多种语言创建.NET Web服务,既可以使用Microsoft支持的语言(VB.NET、C#、J#、C++、JScript.NET),也可以使用自己创建的或第三方开发的语言,最常见的是使用Microsoft支持的语言。
当然,也可以在简单的文本编辑器中编写应用程序,然后将源文件传递给语言编译器。例如,VB.NET文件的语言编译器是`vbc.exe`,将编译器指向项目,它会为你创建实际的可执行文件。
大多数情况下,会使用Visual Studio.NET创建项目并添加必要的文件。在调试和开发时,也会使用Visual Studio.NET编译应用程序。但在某些情况下,如创建自动化构建脚本时,会使用命令行编译器,在没有集成开发环境(IDE)的帮助下创建最终的可执行文件。
创建`QuoteService` Web服务的步骤如下:
1. 打开Visual Studio.NET,通过起始页或“文件”|“新建项目”菜单开始新项目。
2. 在弹出的对话框中,选择感兴趣的语言(通常是C#或Visual Basic.NET),并指定Web服务的创建位置。
3. 指定Web服务的基本信息后,Visual Studio.NET会创建网站并设置必要的项目文件。默认情况下,会创建一个名为`Service1.asmx`的服务文件,其中包含一个默认的Web服务类`Service1`。可以删除该文件并添加更符合应用程序需求的Web服务名称和文件名,也可以直接重命名默认文件和类名。
4. 准备好Web服务类定义后,就可以使用`WebMethod`属性添加方法。Web服务方法的具体内容可以根据需求自由编写,Web服务的功能几乎没有限制,可以访问数据库、调用其他Web服务、打开XML文件、转换XML、实例化自定义组件库以及处理安全基础设施等。
#### 3. Web服务的XML支持
客户端调用Web服务时,会将请求打包为XML,Web服务的响应也会以XML格式返回。幸运的是,.NET框架会自动处理使用XML与这些协议相关的工作,无需手动组装XML格式的SOAP消息。
在Web服务中使用XML也是可行且容易的。以`QuoteService` Web服务为例,使用.NET框架中的`System.XML.XmlDocument`类加载XML文件中的引用列表,然后根据传递给Web服务方法的键值定位对应的引用,最后返回找到的引用。
.NET框架中的XML类可以分为以下几类:
- 使用`XmlReader`、`XmlWriter`和`XmlDocument`类解析、编辑和写入XML。
- 使用`XPath`类进行查询。
- 使用`XslTransform`类进行转换。
- 使用`XslSchema`类编辑模式定义。
`XmlDocument`类实现了W3C文档对象模型(DOM)Level 1 Core和DOM Level 2 Core,用于加载、解析、导航和保存XML内容。以下
0
0
复制全文
相关推荐









