可手动创建 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 服务:
- BasicHttpBinding
- WsHttpBinding
- NetMsMqBinding(仅用于单向调用)
- WSFederationHttpBinding
- WS2007FederationHttpBinding
- NetTcpBinding
- 不会集成通道中定制扩展、消息串行化、传输和安全的定制绑定
注: 不支持以下 WCF 服务:
- 事务和作用域
- 双工方式请求,例如回调或基于 Microsoft Message
Queuing (MS-MQ) 传输的双向服务
过程
- 通过完成以下步骤创建经过修改的 soaclient.exe.config 文件:
- 创建 Microsoft .NET 项目中 client.exe.config(或 proxy_client_name.config)文件的副本,并将该副本重命名为 soaclient.exe.config。
- 编辑 soaclient.exe.config 文件以使用产品支持的 Microsoft .NET 版本,如以下行中指定的版本:
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
- 编辑 soaclient.exe.config 文件,以便配置文件中的端点指向产品的客户机合同,如以下行中指定的合同:
contract="IBM.ServiceModel.Soa.Extension.Stub.IStubTest"
- 将经过修改的 soaclient.exe.config 文件导入到工作空间。
创建 soaclient.exe.config 文件后,可跳过以下步骤并导入 WSDL 文件以根据 WSDL 提供的信息自动创建 Microsoft .NET 传输配置。有关更多信息,请参阅使用 WSDL 文件发送服务请求。
- 单击通用服务客户机工具栏按钮(
)以打开通用服务客户机并单击传输选项卡。
- 在“传输配置”页面上,单击创建 Microsoft .NET 配置。
- 输入新传输配置的名称并指定以下选项:
- soaclient.exe.config 的位置
- 指定 soaclient.exe.config 文件的位置。您必须通过从 Microsoft .NET 服务复制并编辑 client.exe.config 文件来手动创建此文件。
- 用户认证
- 如果服务要求认证,请选择用户认证,然后输入用于访问该服务的用户名和密码。
- 端点保护
- 缺省情况下,传输配置使用 soaclient.exe.config 文件中描述的端点保护级别。使用此设置可指定不同的保护级别:
- 签名:选择此选项以采用数字方式对请求进行签名。
- 加密和签名:选择此选项以采用数字方式对请求进行签名和加密。
- 高级属性
- 使用此表以按照 WSDL 文件中方法的顺序来列出请求和响应操作。单击添加以指定服务所需的请求和响应操作的名称和值。在您导入 Microsoft .NET WSDL 文件时,将自动生成此表。
- 单击确定以创建传输配置。
下一步做什么
创建配置后,可将其用于使用 Microsoft .NET 传输协议的任何服务调用。可使用通用服务客户机中的
配置列表来编辑现有配置或创建重复配置。