Posto qui tutto il codice perchè avevo superato il limite di caratteri:
codice:
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using WcfDemo;
 
public partial class testservice : System.Web.UI.Page
{
    WcfDemo.Service1Client test = new WcfDemo.Service1Client();
 
    static public ResponseToken TokenResponse;
    static public ResponseLogin LoginResponse;
    static public ResponseFinal FinalResponse;
 
    
    static public List<ResponseAdempFields> listAdempResponse = new List<ResponseAdempFields>();
 
    //output dell'insert (è OK)
    static public ResponseInsertAdempList ResponseInsertAdempFields = new ResponseInsertAdempList();
 
    //input dell'insert (non è OK... perchè??)
    static public InsertAdempList ListInsertAdempResponse = new InsertAdempList();
 
    //static public InsertAdempList<List<InsertAdempFields>> ListInsertAdempResponse = new InsertAdempList<List<InsertAdempFields>>();
    //static public List<List<InsertAdempFields>> ListInsertAdempResponseold = new List<List<InsertAdempFields>>();
    //static public List<InsertAdempFields> Campi = new List<InsertAdempFields>();
    static public InsertAdempFields Fields = new InsertAdempFields();
 
    //static public InsertAdempList<List<InsertAdempFields>> ListInsertAdempResponse1 = new InsertAdempList<List<InsertAdempFields>>();
    //public partial class InsertAdempList<List>
    //{
    //    List<InsertAdempFields> campi = new List<InsertAdempFields>();
 
    //    public List<InsertAdempFields> Campi
    //    {
    //        get { return campi; }
    //        set { campi = value; }
    //    }
    //}
 
    static public ResponseAllAdempList ResponseAllAdempFields;
 
    static public ResponseAdempList ResponseAdempFields = new ResponseAdempList();
    static public WcfDemo.ResponseAdempFields[] ListAdempResponse = new WcfDemo.ResponseAdempFields[20];
    static public ResponseAdempFields fieldsAdempResponse = new ResponseAdempFields();
 
 
    static public string[] ListCaratteri3 = new string[0];
    static public string[] ListDettagli3 = new string[0];
    static public string[] ListLabel3 = new string[0];
    static public string[] ListNomeCampo3 = new string[0];
    static public string[] ListNullo3 = new string[0];
    static public string[] ListNum3 = new string[0];
    static public string[] ListTabRif3 = new string[0];
    static public string[] ListTipo3 = new string[0];
    static public string[] ListValore3 = new string[0];
    static public string[] ListVisualizza3 = new string[0];
    
    static public bool TestResponse = false;
    static public string DbResponse = "";
    static public string MessageResult = "";
    static public string MethodSelect = "";
    static public int IdResponse = 0;
 
    static public int Lenght3 = 0;
    static public int Lenght4 = 0;
    static public int Lenght6sup = 0;
    static public int Lenght6inf = 0;
    
    static public string Token = "";
    static public string Login = "";
    static public string Password = "";
    static public string NAdempimento = "";
    static public string NScheda = "";
 
    static public string Campo1 = "";
    static public string Campo2 = "";
    static public string Campo3 = "";
    static public string Campo11 = "";
    static public string Campo12 = "";
    static public string Campo13 = "";
    static public string Campo14 = "";
    static public string Campo15 = "";
    static public string Campo21 = "";
    static public string Campo22 = "";
    static public string Campo23 = "";
    static public string Note1 = "";
    static public string Note2 = "";
    static public string Note3 = "";
    static public string Note4 = "";
    static public string Data = "";
 
    protected void Page_Load(object sender, EventArgs e)
    {
        
    }
 
    public void clickFunction(object sender, EventArgs e)
    {
        MethodSelect = Request["methodSelect"];
        Token = Request["token"];
        Login = Request["login"];
        Password = Request["password"];
        NAdempimento = Request["nAdempimento"];
        NScheda = Request["nscheda"];
        
 
 
 
        if (MethodSelect == "-")
        {
            MessageResult = "Seleziona un metodo";
        }
 
        if (MethodSelect == "checkToken")
        {
            TokenResponse = test.CheckToken(Token);
 
            TestResponse = TokenResponse.TestOk;
            DbResponse = TokenResponse.TestDatabaseLogin;
            MessageResult = TokenResponse.TestMessageResult;
        }
 
        if (MethodSelect == "checkLogin")
        {
            LoginResponse = test.CheckLogin(Token,Login,Password);
 
            TestResponse = LoginResponse.TestOk;
            IdResponse = LoginResponse.TestIDAccesso;
            MessageResult = LoginResponse.TestMessageResult;
        }
 
        if (MethodSelect == "responseField")
        {
            FinalResponse = test.ResponseFields(Token);
 
            Lenght3 = FinalResponse.TestListResponse.Length;
            TestResponse = FinalResponse.TestOk;
            MessageResult = FinalResponse.TestMessageResult;
 
            for (int i = 0; i < FinalResponse.TestListResponse.Length; i++)
            {
                Array.Resize(ref ListCaratteri3, i + 1);
                ListCaratteri3[i] = FinalResponse.TestListResponse[i].TestCaratteri;
 
                Array.Resize(ref ListDettagli3, i + 1);
                ListDettagli3[i] = FinalResponse.TestListResponse[i].TestDettagli;
 
                Array.Resize(ref ListLabel3, i + 1);
                ListLabel3[i] = FinalResponse.TestListResponse[i].TestLabel;
 
                Array.Resize(ref ListNomeCampo3, i + 1);
                ListNomeCampo3[i] = FinalResponse.TestListResponse[i].TestNomeCampo;
 
                Array.Resize(ref ListNullo3, i + 1);
                ListNullo3[i] = FinalResponse.TestListResponse[i].TestNullo;
 
                Array.Resize(ref ListNum3, i + 1);
                ListNum3[i] = FinalResponse.TestListResponse[i].TestNum;
 
                Array.Resize(ref ListTabRif3, i + 1);
                ListTabRif3[i] = FinalResponse.TestListResponse[i].TestTabRif;
 
                Array.Resize(ref ListTipo3, i + 1);
                ListTipo3[i] = FinalResponse.TestListResponse[i].TestTipo;
 
                Array.Resize(ref ListValore3, i + 1);
                ListValore3[i] = FinalResponse.TestListResponse[i].TestValore;
 
                Array.Resize(ref ListVisualizza3, i + 1);
                ListVisualizza3[i] = FinalResponse.TestListResponse[i].TestVisualizza;
            }
        }
 
        if (MethodSelect == "responseAdempFields")
        {
            ResponseAdempFields = test.ResponseAdempFields(Token, NAdempimento, NScheda);
 
            Lenght4 = ResponseAdempFields.TestListAdempResponse.Length;
            TestResponse = ResponseAdempFields.TestOk;
            MessageResult = ResponseAdempFields.TestMessageResult;
        }
 
        if (MethodSelect == "responseInsertAdempFields")
        {
            Fields.TestNomeCampo = "S_CAMPO1";
            Fields.TestValoreCampo = Request["campo1"];
 
            ListInsertAdempResponse.Campi[0].TestNomeCampo = "S_CAMPO1";
            ListInsertAdempResponse.Campi[0].TestValoreCampo = Request["campo1"];
 
            ListInsertAdempResponse.Campi[1].TestNomeCampo = "S_CAMPO2";
            ListInsertAdempResponse.Campi[1].TestValoreCampo = Request["campo2"];
 
            ListInsertAdempResponse.Campi[2].TestNomeCampo = "S_CAMPO3";
            ListInsertAdempResponse.Campi[2].TestValoreCampo = Request["campo3"];
 
            ListInsertAdempResponse.Campi[3].TestNomeCampo = "S_CAMPO11";
            ListInsertAdempResponse.Campi[3].TestValoreCampo = Request["campo11"];
 
            ListInsertAdempResponse.Campi[4].TestNomeCampo = "S_CAMPO12";
            ListInsertAdempResponse.Campi[4].TestValoreCampo = Request["campo12"];
 
            ListInsertAdempResponse.Campi[5].TestNomeCampo = "S_CAMPO13";
            ListInsertAdempResponse.Campi[5].TestValoreCampo = Request["campo13"];
 
            ListInsertAdempResponse.Campi[6].TestNomeCampo = "S_CAMPO14";
            ListInsertAdempResponse.Campi[6].TestValoreCampo = Request["campo14"];
 
            ListInsertAdempResponse.Campi[7].TestNomeCampo = "S_CAMPO15";
            ListInsertAdempResponse.Campi[7].TestValoreCampo = Request["campo15"];
 
            ListInsertAdempResponse.Campi[8].TestNomeCampo = "S_CAMPO21";
            ListInsertAdempResponse.Campi[8].TestValoreCampo = Request["campo21"];
 
            ListInsertAdempResponse.Campi[9].TestNomeCampo = "S_CAMPO22";
            ListInsertAdempResponse.Campi[9].TestValoreCampo = Request["campo22"];
 
            ListInsertAdempResponse.Campi[10].TestNomeCampo = "S_CAMPO23";
            ListInsertAdempResponse.Campi[10].TestValoreCampo = Request["campo23"];
 
            ListInsertAdempResponse.Campi[11].TestNomeCampo = "S_NOTE1";
            ListInsertAdempResponse.Campi[11].TestValoreCampo = Request["note1"];
 
            ListInsertAdempResponse.Campi[12].TestNomeCampo = "S_NOTE2";
            ListInsertAdempResponse.Campi[12].TestValoreCampo = Request["note2"];
 
            ListInsertAdempResponse.Campi[13].TestNomeCampo = "S_NOTE3";
            ListInsertAdempResponse.Campi[13].TestValoreCampo = Request["note3"];
 
            ListInsertAdempResponse.Campi[14].TestNomeCampo = "S_NOTE4";
            ListInsertAdempResponse.Campi[14].TestValoreCampo = Request["note4"];
 
            ListInsertAdempResponse.Campi[15].TestNomeCampo = "D_DATA";
            ListInsertAdempResponse.Campi[15].TestValoreCampo = Request["data"];
 
            ResponseInsertAdempFields = test.ResponseInsertAdempFields(Token, ListInsertAdempResponse);
 
            TestResponse = ResponseInsertAdempFields.TestOk;
            MessageResult = ResponseInsertAdempFields.TestMessageResult;
        }
 
        if (MethodSelect == "responseAllAdempFields")
        {
            ResponseAllAdempFields = test.ResponseAllAdempFields(Token,Login,Password);
 
            Lenght6sup = ResponseAllAdempFields.TestAllListAdempResponse.Length;
            Lenght6inf = ResponseAllAdempFields.TestAllListAdempResponse[1].TestListAdempResponse.Length;
            TestResponse = ResponseAllAdempFields.TestOk;
            MessageResult = ResponseAllAdempFields.TestMessageResult;
 
        }
    }