0

私の Web サービスでは、複合要素の複合要素のリストを渡す必要があります。

私の最初のクラスは次のとおりです。

public List<JBCredential> JBCredentials{ get; set; }
public string codes { get; set; }
public string db { get; set; }
public string locale { get; set; }
public string location { get; set; }
public string mode { get; set; }
public string postcode { get; set; }

上記のクラスでは、次のように別のクラスのリストを送信する必要があります。

public string code { get; set; }
public string Username { get; set; }
public string Password { get; set; }

ここで、上記のクラスをメソッドに送信したいと思います。しかし、最初のクラスのリストに 2 番目のクラスを追加すると、次のエラーが発生します。

Object reference not set to an instance of an object.

この問題を解決するのを手伝ってください。

私は次のことを試しました

     test.request s=new test.request();
     test.JBCredential jb = new test.JBCredential();
        jb.code = "LNK";
        jb.Username = "";
        jb.Password = "";
        /
        s.query = "java";

        s.mode = "mock_search";
        s.JBCredentials.Add(jb);//I'm not getting add method

          so I've tried like this
        s.JBCredentials[0].code = jb.code;
        s.JBCredentials[0].Password = jb.Password;
        s.JBCredentials[0].Username = jb.Username;
and also I tried
List<JBCredential> ad=new List<JBCredential>();
  ad.Add(jb);
 s.JBCredentials=ad;

通常のリクエストから JBcredentials タイプに値を渡すことはできますが、Web サービスを呼び出すときにこのタイプを渡すことができません。

4

1 に答える 1