gpt4 book ai didi

.NET 远程处理异常

转载 作者:行者123 更新时间:2023-12-02 10:29:35 26 4
gpt4 key购买 nike

这与引发 .NET 远程处理异常的情况有关。如果你看一下 MSDN,它会提到当远程处理出现问题时会抛出远程处理异常。如果我的服务器没有运行,我会得到一个套接字异常,这很好。

我想弄清楚的是:获得远程处理异常是否表明我的服务器已启动并正在运行?如果是的话,问题就解决了。如果不是:有没有办法确定远程处理异常是源自客户端还是服务器端?

更新:

我试图解决的问题是服务器最初关闭,然后客户端向服务器发送一些消息。现在我收到一个套接字异常,提示“无法建立连接...”,这很好。

有一个线程定期向服务器发送消息以查看服务器是否可用。现在,服务器启动了,此时,您可以获得很好的响应,或者您可以获得一些异常,并且很可能是远程异常。所以,我想问的是:如果我没有收到消息并且收到远程异常,是否有可能服务器已启动并正在运行,但我仍然收到此异常?

我所做的只是调用远程对象上的一个方法,该方法不执行任何操作并返回。如果没有异常(exception)的话我就很好。现在,如果存在远程处理异常,并且如果我知道服务器上发生了远程处理异常,那么我知道尽管出现异常,但我仍已连接到服务器。

最佳答案

如果您打算使用跨远程处理边界抛出的自定义异常类型,请务必将这些类型标记为“[Serializable]”。我不记得确切的错误消息,但当我第一次看到它时,它让我困惑了一整天。

另外,只是一个提示,TargetInvocableException 通常在其 InnerException 属性中嵌入了 REAL 异常。没有什么比“调用目标引发异常”更无用的了。

关于.NET 远程处理异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com