客户端设置 Web 服务示例
更新:2007 年 11 月
此示例演示如何使用 Web 服务客户端来检索应用程序设置。此示例包括一个 Web 服务及其相应的客户端。您应该首先安装 Web 服务,然后生成 Web 服务客户端。
有关使用这些示例的信息,请参见下面的主题:
警告: |
---|
通过在关联的 Web 服务中实现的简单 API,调用方可以指定为该通过身份验证的用户获取哪个应用程序的设置。对于产品应用程序来说,这不应认为是安全的行为,因为在用户计算机上运行的其他应用程序也许能够通过获取以不同的应用程序名称传入的提供程序来假冒该应用程序。同时,对应用程序上下文外部的 Web 服务的直接调用也许能够将其自身假冒为另一个应用程序。 |
安全说明: |
---|
提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。 对于超出本示例代码的预期用途以外的使用所造成的偶然或继发性损失,Microsoft 不承担任何责任。 |
安装 Web 服务
在您的 Internet 信息服务 (IIS) 安装的 WWWRoot 目录下创建一个 WebSettings 目录。
例如,如果您的根目录为 D:\InetPub\WWWRoot\,则创建目录 D:\InetPub\WWWRoot\WebSettings。
将 WebService 的内容复制到该目录中。
在 Web 服务器的根目录中,使用 Microsoft 管理控制台 (MMC) 创建一个名为 WebSettings 的虚拟目录。
通过使用以下 URL 测试该服务:https://localhost/WebSettings/WebSettingsService.asmx
通过使用命令提示生成并运行 Web 服务客户端
在命令提示处,定位到 Client 目录下语言特定的子目录之一。
打开定义 WebServiceClientSettings 应用程序的代码文件,在该文件中找到有关将 DefaultCredentials 分配给 Web 服务以便该服务能正确运行的代码注释。
运行代码之前,取消对该代码行的注释。
- 或 -
向代码添加您自己的更安全的凭据逻辑。
键入 msbuild.exe,后面跟随解决方案或项目文件的名称。
例如:msbuild.exe Client.sln
在命令提示处,定位到包含生成的可执行文件的目录。
键入可执行文件的名称。
例如:Client.exe
通过使用 Visual Studio 生成并运行 Web 服务客户端
打开“Windows 资源管理器”,定位到 Client 目录下语言特定的子目录之一。
双击解决方案文件,在 Visual Studio 中打开该解决方案。
打开定义 WebServiceClientSettings 应用程序的代码文件,在该文件中找到有关将 DefaultCredentials 分配给 Web 服务以便该服务能正确运行的代码注释。
运行代码之前,取消对该代码行的注释
- 或 -
向代码添加您自己的更安全的凭据逻辑。
在 Visual Studio 中,按 F5 编译并运行该示例。