C# 通过asmx Web服务连续向数据库插入数据

C# 通过asmx Web服务连续向数据库插入数据,c#,sql,web-services,iis,asmx,C#,Sql,Web Services,Iis,Asmx,我有一个将数据插入数据库(Xampp)的web服务(托管在IIS上) 第一次使用此web服务时,它工作正常,但第二次尝试再次使用此服务时,它返回一条错误消息 “操作已超时” 关于我的编码 s1.Insert(a); 当我在IIS中重新启动Web服务时,Web服务再次正常工作,但它无法工作,因为它必须连续工作。有什么希望吗?如果您与服务器的连接出现问题,我认为打开与服务器的连接需要花费太多时间,这会导致超时,因此,您必须调试此案例,并确保与服务器的连接正常。我看到的问题可能是您的this对象仍保

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

第一次使用此web服务时,它工作正常,但第二次尝试再次使用此服务时,它返回一条错误消息

“操作已超时”

关于我的编码

s1.Insert(a);

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

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

我看到的问题可能是您的this对象仍保留第二次调用,但它无法打开连接

使对象成为类的对象,而不是使用此对象

e、 g


我很抱歉,但我不认为这是答案,因为第一个INSERT命令已经完成,我已经通过我的数据库验证了它,但是当涉及到第二个连接时,它似乎卡住了,我不知道那是什么。。但是谢谢你的帮助^^谢谢你的回答。出现了新问题,即连接无法有效打开。简而言之,我甚至无法在分配类对象时打开连接。我认为问题与连接无关,而是IIS本身。我创建了一个HelloWorld函数,我也遇到了同样的问题。大家好,我已经解决了这个问题,实际上是由于IIS默认配置,它一次只能处理一个连接。这只是配置问题,但还是要感谢您的回答^^
s1.Insert(a);
[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");
}