通过 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 服务再次正常工作,但它不会工作,因为它必须连续工作。有什么希望吗?
我可以看到的问题可能是您的这个对象仍然存在以进行第二次调用,但它无法打开连接。
创建类的对象,而不是使用它。
例如
[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");
}
您与
服务器的连接出现问题,我认为打开与服务器的连接需要太多时间,这会导致超时,因此您必须调试这种情况并确保与服务器的连接正常。