首页 > 解决方案 > 错误 无法从传输连接读取数据。对等方重置连接。赛马林

问题描述

当我暂停我的应用程序并在一段时间后恢复时,我收到以下错误消息:

System.IO.IOException:无法从传输连接中读取数据。对等方重置连接 ---> system.net.sockets .....

我已经分配了一个类,它定义了我的活动示例中的所有对象:

public class Connection: Activity
{
    protected SqlConnection con;
    protected string MyIp;

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        var prefs = Application.Context.GetSharedPreferences("Preferences", FileCreationMode.Private);
        MyIp = prefs.GetString("IpAdress", null);

        con = new SqlConnection("Data Source = " + MyIp + "; Initial Catalog = WiOrder; user id = admin; password = 1234;Connection Timeout=5");

    }
}

这是我在活动中调用此类的方式:

public class Main : Connection
{
    protected override void OnCreate(Bundle savedInstanceState)
    {

        base.OnCreate(savedInstanceState);
       //Rest of my code
       con.Open();
       SqlCommand cmd = new SqlCommand (//query,con);
       //.........

    }
}

标签: c#.netxamarinxamarin.formsxamarin.android

解决方案


我遇到了同样的问题,并且在尝试连接到服务器时遇到了这个异常(有时)。

无法从传输连接读取数据:连接被对等方重置。

经过多次搜索,我找到了这个答案

引用答案

此错误通常表示目标计算机正在运行,但您尝试连接的服务不可用。(它要么停止,要么崩溃,要么正忙于另一个请求。)

In English: 与机器(服务运行所在的远程主机/服务器/PC)的连接已建立,但由于该服务在该机器上不可用,机器不知道如何处理该请求。

所以,你应该检查你的网络连接

了解更多信息,

看看这里这里的类似问题

IO异常


推荐阅读