Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 每次请求时,Web服务都返回不同的值_C#_Web Services - Fatal编程技术网

C# 每次请求时,Web服务都返回不同的值

C# 每次请求时,Web服务都返回不同的值,c#,web-services,C#,Web Services,我在c#上运行了一个web服务,但最近,发生了一些奇怪的事情。即使我从一个只有1个值的简单表中进行查询,如下所示: string str = ""; using (SqlConnection connection = new SqlConnection(ConfigurationSettings.AppSettings["Main.ConnectionStringTD"])) { connection.Open(); try { SqlCommand se

我在c#上运行了一个web服务,但最近,发生了一些奇怪的事情。即使我从一个只有1个值的简单表中进行查询,如下所示:

string str = "";
using (SqlConnection connection = new SqlConnection(ConfigurationSettings.AppSettings["Main.ConnectionStringTD"]))
{
    connection.Open();
    try
    {
        SqlCommand selectCommand = new SqlCommand
        {
            CommandType = CommandType.Text,
            Connection = connection,
            CommandText = "select Version from TN_Version"
        };
        str = selectCommand.ExecuteScalar().ToString();
    }
    catch (Exception exception)
    {
        str = "ERROR:" + exception.Message + "_" + exception.InnerException.Message;
        Console.WriteLine(exception.Message ?? "");
    }
    return str;
}
当我在本地调试时,它总是返回正确的值,但当我在主机上发布并执行此服务时,会返回错误消息:

位置0处没有行

这真的很奇怪,因为这是一个简单的表,绝对没有改变或删除它的值

我必须执行服务3到4次,直到得到正确的值:

<string xmlns="http://webservice.com/">6.7</string>
6.7

求求你,有人帮我,这一直困扰着我。非常感谢(真的)

错误消息只是表示查询没有返回任何行。因此,在您托管应用程序后,可能是IIS或防火墙导致连接出现此问题。在防火墙关闭的情况下进行检查,并检查您的IIS用户帐户的权限。

您是否尝试关闭连接?先生,据我所知:无需关闭或处置,使用程序块将为您解决此问题。。。这来自MSDN:“下面的示例创建一个SqlConnection,打开它,显示它的一些属性。该连接在使用块结束时自动关闭。”是的,我知道,但值得一试。什么类型的数据库(完整sql、sql express、localdb)。源表是如何填充的?@TamásKecskeméti:我试过了,没有运气:((好的,但是julanove说:“我必须执行服务3到4次,直到它得到正确的值。”是的,这有点奇怪。也许只有在几次尝试后连接才会成功。