我在服务器端代码中抛出一个自己定义的异常CurrentException(继承自RemotingException)
但是在客户端就是扑捉不到这个异常,扑捉的是RemotingException。但如果服务器和客户端是一台机子的话,就没有问题。可以扑捉到CurrentException。请问各位有什么好的办法不?
谢谢先,解决后给分。

解决方案 »

  1.   

    在服务端配置文件中增加一个customErrors标记,或者在代码中做类似处理。<configuration>
       <system.runtime.remoting>
        <customErrors mode="Off" />.......
      

  2.   

    aafshzj(上海北京):
    我需要的效果是两台机子也能扑捉到那个异常。但是现在不行。
    依照你的改了,也不行
      

  3.   

    改完重启服务了吗?这个开关是关于Exception是否可以远程获得的。另外Exception必须是[Serializable]的,而且要有类似下述形式的构造函数:
    public XXException(SerializationInfo si, StreamingContext context) 
    : base(si, context)
    {
    }
    。最后,配置文件中要有:typeFilterLevel="Full"
    <serverProviders>
    <formatter ref="binary" typeFilterLevel="Full" />
    </serverProviders>
      

  4.   

    最后,配置文件中要有:typeFilterLevel="Full"
    <serverProviders>
    <formatter ref="binary" typeFilterLevel="Full" />
    </serverProviders>
    ---->请问这个起什么作用?我没有加这个。