通过 asmx Web 服务将数据持续插入数据库

本文关键字:插入 数据库 数据 asmx Web 服务 通过 | 更新日期: 2023-09-27 18:34:22

我有一个将数据插入数据库(Xampp)的Web服务(托管在IIS上)

[WebMethod]
public void Insert(int a)
{
        string query = "INSERT INTO result (A) VALUES('" + a + "')";          
        if (this.OpenConnection())
        {
            MySqlCommand cmd = new MySqlCommand(query, connection);   
            cmd.ExecuteNonQuery();       
            this.CloseConnection();
        }
}

我第一次使用此 Web 服务时,它可以工作,但是第二次尝试再次使用此服务时,它会返回错误消息

"操作已超时"

在我的编码上

s1.Insert(a);

当我在 IIS 中重新启动 Web 服务时,Web 服务再次正常工作,但它不会工作,因为它必须连续工作。有什么希望吗?

通过 asmx Web 服务将数据持续插入数据库

我可以看到的问题可能是您的这个对象仍然存在以进行第二次调用,但它无法打开连接。

创建类的对象,而不是使用它。

例如

[WebMethod]
public void Insert(int a)
{
        string query = "INSERT INTO result (A) VALUES('" + a + "')";          
        YourClass obj = new YourClass();
        //Open connection here
        if (obj.OpenConnection())
        {
            MySqlCommand cmd = new MySqlCommand(query, connection);   
            cmd.ExecuteNonQuery();       
            this.CloseConnection();
        }
        else
            throw new Exception("Problem in opening connection");
}
您与

服务器的连接出现问题,我认为打开与服务器的连接需要太多时间,这会导致超时,因此您必须调试这种情况并确保与服务器的连接正常。