C# web服务的登录表单返回空会话\u id

C# web服务的登录表单返回空会话\u id,c#,.net,visual-studio,web-services,C#,.net,Visual Studio,Web Services,我正在使用一个we应用程序,它应该从web服务获取数据,然后在telerik网格中显示数据。我已经编写了从web服务获取数据的所有代码,但在某些情况下,我不能再进一步了,因为我的登录方法有问题,它没有返回应该返回的会话id private string login_f() { string username = "WebServiceC"; deltaServer service = new deltaServer();

我正在使用一个we应用程序,它应该从web服务获取数据,然后在telerik网格中显示数据。我已经编写了从web服务获取数据的所有代码,但在某些情况下,我不能再进一步了,因为我的登录方法有问题,它没有返回应该返回的会话id

        private string login_f()
    {
        string username = "WebServiceC";

       deltaServer service = new deltaServer();

        string password = "111111111111111111111111";
        string session_id = service.LOGIN(username, password, "dr", "NON");

        return session_id;
    }
以上是我的登录方法的代码

    public string LOGIN([System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] 
        string USERNAME, [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] 
        string PASSWORD, [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] 
        string LANGUAGE, [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] 
        string CHANNEL)
    {
        object[] results = this.Invoke("LOGIN", new object[] {
                    USERNAME,
                    PASSWORD,
                    LANGUAGE,
                    CHANNEL});
        return ((string)(results[0]));
    }
这是我的Reference.cs文件中的登录代码。奇怪的是,在我的应用程序的其他地方,这很好。在这种情况下,session_id返回NULL。
你知道我哪里做错了,怎么解决吗?我将非常感谢您的每一个回答,因为我已经被这个问题困扰了2天

方法没有返回,或者您的客户正在变为空?如果在“returnsession\u id”中放置断点,则可以看到值?或者在这一点上它已经是空的?在返回第一个位置的点上,结果中有多少项?返回结果的第一个位置时要小心,如果调用没有返回任何数据,您将收到一个索引越界错误