创建 Microsoft .NET 传输配置

可手动创建 Microsoft .NET 传输配置来描述使用 Windows Communication Foundation (WCF) 协议的服务请求的传输设置。

开始之前

如果要使用 SOAP 安全性,请确保为环境配置正确的库和配置文件。

Microsoft 客户机代理所需的证书和库必须安装在计算机上,包括 Microsoft .NET 库。

您必须将 WCF 服务的 Microsoft 客户机代理配置文件(缺省情况下为 client.exe.config)的修改版本链接到 Microsoft .NET 传输配置。必须将该文件重命名为 soaclient.exe.config 并按以下过程中所述对其进行编辑。

提示: 可通过导入 Microsoft .NET WSDL 文件自动创建 Microsoft .NET 传输配置。在此情况下,还必须手动编辑 Microsoft .NET 传输配置以指向经过修改的 soaclient.exe.config 文件,如以下过程中所述。有关更多信息,请参阅使用 WSDL 文件发送服务请求

关于此任务

产品支持使用以下绑定的测试 WCF 服务:
注: 不支持以下 WCF 服务:
  • 事务和作用域
  • 双工方式请求,例如回调或基于 Microsoft Message Queuing (MS-MQ) 传输的双向服务
要将 Generic Service Client 与 IBM Appscan 一起使用来测试 WCF 应用程序,将以下代码添加到 WCF 配置文件:
<system.diagnostics>    <trace autoflush="true" />
      <sources>      <source name="System.Net"
      maxdatasize="1048576"><listeners><add
    name="System.Net"/></listeners></source>      <source
      name="System.Net.Cache"><listeners><add
      name="System.Net"/></listeners></source>      <source
      name="System.Net.Http"><listeners><add name="System.Net
      "/></listeners></source>      <source
      name="System.Net.Sockets"><listeners><add
      name="System.Net"/></listeners></source>      <source
      name="System.Net.WebSockets"><listeners><add
      name="System.Net"/></listeners></source>    </sources>
      <sharedListeners>      <add
    name="System.Net"
      type="IBM.ServiceModel.Soa.Extension.tools.TrafficTraceListener,
      Soa-Behavior-Library"
    initializeData=""       />
    </sharedListeners>    <switches>      <add name="System.Net"
      value="All"/>      <add name="System.Net.Cache"
    value="All"/>      <add name="System.Net.Http"
    value="All"/>      <add name="System.Net.Sockets"
    value="All"/>      <add name="System.Net.WebSockets"
    value="All"/>    </switches></system.diagnostics>
IBM Appscan 仅期望 WCF 中的 HTTP 请求。支持以下 HTTP 绑定:
  • BasicHttpBinding
  • 合并上述标准 httpTransport
  • WsHttpBinding
  • WsFederationHttpBinding
  • WS2007FederationHttpBinding
另外,支持以下模式:
  • 操作值(必需)
  • 回复操作值(必需)
  • 保护级别

过程

  1. 通过完成以下步骤创建经过修改的 soaclient.exe.config 文件:
    1. 创建 Microsoft .NET 项目中 client.exe.config(或 proxy_client_name.config)文件的副本,并将该副本重命名为 soaclient.exe.config
    2. 编辑 soaclient.exe.config 文件以使用产品支持的 Microsoft .NET 版本,如以下行中指定的版本:
      <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    3. 编辑 soaclient.exe.config 文件,以便配置文件中的端点指向产品的客户机合同,如以下行中指定的合同:
      contract="IBM.ServiceModel.Soa.Extension.Stub.IStubTest"
    4. 将经过修改的 soaclient.exe.config 文件导入到工作空间。
    创建 soaclient.exe.config 文件后,可跳过以下步骤并导入 WSDL 文件以根据 WSDL 提供的信息自动创建 Microsoft .NET 传输配置。有关更多信息,请参阅使用 WSDL 文件发送服务请求
  2. 单击通用服务客户机工具栏按钮 (打开通用服务客户机) 以打开通用服务客户机并单击传输选项卡。
  3. 在“传输配置”页面上,单击创建 Microsoft .NET 配置
  4. 输入新传输配置的名称并指定以下选项:
    soaclient.exe.config 的位置
    指定 soaclient.exe.config 文件的位置。您必须通过从 Microsoft .NET 服务复制并编辑 client.exe.config 文件来手动创建此文件。
    用户认证
    如果服务要求认证,请选择用户认证,然后输入用于访问该服务的用户名和密码。
    端点保护
    缺省情况下,传输配置使用 soaclient.exe.config 文件中描述的端点保护级别。使用此设置可指定不同的保护级别
    • 签名:选择此选项以采用数字方式对请求进行签名。
    • 加密和签名:选择此选项以采用数字方式对请求进行签名和加密。
    高级属性
    使用此表以按照 WSDL 文件中方法的顺序来列出请求和响应操作。单击添加以指定服务所需的请求和响应操作的名称和值。在您导入 Microsoft .NET WSDL 文件时,将自动生成此表。
  5. 单击确定以创建传输配置。

下一步做什么

创建配置后,可将其用于使用 Microsoft .NET 传输协议的任何服务调用。可使用通用服务客户机中的配置列表来编辑现有配置或创建重复配置。

反馈