常规信道属性

本主题介绍一项传统技术,保留该技术是为了向后兼容现有的应用程序,不建议对新的开发使用该技术。现在应该使用  Windows Communication Foundation (WCF) 来开发分布式应用程序。

下表描述常规信道属性并列出支持这些属性的信道类型。

属性 说明 支持此属性的类型

name

一个字符串,指定此信道的名称。如果不指定名称,将根据类型使用默认名称:

HttpChannel:"http"

HttpClientChannel:"http client"

HttpServerChannel:"http server"

TcpChannel:"tcp"

TcpClientChannel:"tcp client"

TcpServerChannel:"tcp server"

IpcChannel:"ipc"

IpcClientChannel:"ipc client"

IpcServerChannel:"ipc server"

每个信道都必须有唯一的名称。如果要忽略名称,请将此属性设置为空字符串("" 或 String.Empty),但请避免命名冲突。系统允许将任意数目的信道的 name 设置为 String.Empty。此属性用于在调用 ChannelServices.GetChannel 时检索特定的信道。有关更多信息,请参见信道

HttpChannel

HttpServerChannel

HttpClientChannel

TcpChannel

TcpClientChannel

TcpServerChannel

IpcChannel

IpcClientChannel

IpcServerChannel

machineName

一个字符串,指定用于当前信道的计算机名称。如果用于服务器信道,将重写 useIpAddress

Bb397840.note(zh-cn,VS.100).gif注意:
一般情况下,最好使用计算机的域名系统 (DNS) 名称,但当特定网络接口卡 (NIC)(通常为无线 NIC)的 IP 地址迅速变化时,必须将应用程序配置为使用 machineName,才能使远程处理通过 DNS 找到该计算机。但是,当计算机名没有以合理的速度解析时(或者根本不解析时),以及当计算机有多个物理或虚拟的 NIC(对于拨号连接或 VPN 网络适配器,通常是虚拟 NIC)时,您应该将 machineName 属性设置为当前用于该连接的 NIC 的 IP 地址。

HttpChannel

HttpClientChannel

HttpServerChannel

TcpChannel

TcpClientChannel

TcpServerChannel

priority

一个整数,表示分配给此信道的优先级。数字越大,表示被优先选择连接的几率越高。默认优先级为 1,允许使用负数。

HttpChannel

HttpServerChannel

HttpClientChannel

TcpChannel

TcpClientChannel

TcpServerChannel

IpcChannel

IpcClientChannel

IpcServerChannel

secure (TcpChannel)

一个布尔值(truefalse),指定信道中的通信是否安全。默认值为 false。将此属性设置为 true 时,tokenImpersonationLevel 属性将被设置为 Identification,并且 protectionLevel 属性将被设置为 EncryptAndSign。请注意,安全的 TcpClientChannel 只能连接到安全的 TcpServerChannel,非安全的 TcpClientChannel 只能连接到非安全的 TcpServerChannel

Bb397840.note(zh-cn,VS.100).gif注意:
如果服务器计算机运行的是 Windows 95、Windows 98 或 Windows Me,则不能将 TcpServerChannel 指定为安全的。

TcpChannel

TcpClientChannel

TcpServerChannel

secure (IpcChannel)

一个布尔值(truefalse),指定信道中的通信是否安全。默认值为 false。将此属性设置为 true 时,tokenImpersonationLevel 属性将被设置为 Identification。请注意,安全的 IpcClientChannel 可以连接到安全或非安全的 IpcServerChannel,但非安全的 IpcClientChannel 只能连接到非安全的 IpcServerChannel

IpcChannel

IpcClientChannel

IpcServerChannel

protectionLevel

一个 ProtectionLevel 类型的值。默认值为 None,但如果将 secure 属性设置为 true,默认值将变为 EncryptAndSign。必须将 secure 属性设置为 true,才能将 ProtectionLevel 属性设置为 None 之外的任何值。

请注意,None 是与 Windows 95、Windows 98 或 Windows Me 兼容的唯一设置。

TcpClientChannel

TcpServerChannel

另请参见

任务

如何:在配置文件中配置信道
如何:以编程方式配置信道

参考

远程处理设置架构

概念

远程应用程序的配置
远程对象配置
远程对象配置