私はWebServiceを持っています:
public class Service1:WebService {
private readonly MNConnection _conn;
private MNLpu _lpu;
public Service1() {
_conn = new MNConnection();
}
[WebMethod(EnableSession = true)]
public void Open(string login, string password) {
_conn.Open(login, password);
_lpu = (MNLpu)_conn.CreateLPU();
}
[WebMethod(EnableSession = true)]
public decimal Get() {
return _lpu.Count;
}
}
外部コンソールアプリケーションから呼び出すと、最後の行にNullReferenceExceptionが表示されます。
CookieContainer cookie = new CookieContainer();
Service1 lh = new Service1 {CookieContainer = cookie};
lh.Open("login", "pwd");
Console.WriteLine(lh.Get());
Open()メソッドをWebサービスから削除し、そのような行をコンストラクターに挿入すると、正常に機能します。
_conn.Open(login, password);
_lpu = (MNLpu)_conn.CreateLPU();
それを修正する方法は?PSMNConnection-OracleConnectionで動作する自分のクラス。