由于安全限制,无法访问类型 System.Runtime.Remoting.ObjRef
原因是在新版本的.net上,对安全方面做了限制。
可以在配置文件作如下改动
<channels>
<channel
port=”2009″ ref=”http” name
=”tcpClient”>
<serverProviders>
<formatter
ref=”soap” typeFilterLevel=”Full“/>
<!–<formatter
ref=”binary”
typeFilterLevel=”Full”/>–>
</serverProviders>
<clientProviders>
<formatter
ref=”soap” typeFilterLevel=”Full“/>
<!–<formatter
ref=”binary”
typeFilterLevel=”Full”/>–>
</clientProviders>
</channel>
</channels>
<channel
port=”2009″ ref=”http” name
=”tcpClient”>
<serverProviders>
<formatter
ref=”soap” typeFilterLevel=”Full“/>
<!–<formatter
ref=”binary”
typeFilterLevel=”Full”/>–>
</serverProviders>
<clientProviders>
<formatter
ref=”soap” typeFilterLevel=”Full“/>
<!–<formatter
ref=”binary”
typeFilterLevel=”Full”/>–>
</clientProviders>
</channel>
</channels>
或者在程序代码中作如下改动
Dim
servERProvider As New
Channels.SoapServerFormatterSinkProvider
servERProvider As New
Channels.SoapServerFormatterSinkProvider
Dim clientProvider As New
Channels.SoapClientFormatterSinkProvider
servERProvider.TypeFilterLevel =
Formatters.TypeFilterLevel.Full
Dim props As New
Hashtable()
props(“name”) =
“client”
props(“port”) =
2009
_ClientChannels = New Channels.Http.HttpChannel(props, clientProvider,
servERProvider)
ChannelServices.RegisterChannel(_ClientChannels, False)