Привет всем!
Сделал новый проект WebApplication, в котором есть WebService и WebForm. Если создать объект StoreService, вот так:
public class WebForm1 : System.Web.UI.Page
{
...
protected Service1 StoreService; //добавлено вручную
private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
StoreService = new Service1(); //выполняется (!) при загрузке страницы
}
}
...
private void Button1_Click(object sender, System.EventArgs e)
{
//здесь StoreService уже равно null
}
}
(т.е. при первой загрузке страницы), то в обработчике нажатия кнопки, StoreService уже равен null, т.е. к сервису уже обратиться нельзя.
А вот если создавать StoreService вот так:
private void InitializeComponent()
{
...
this.StoreService = new WebApplication1.Service1();
...
}
то все работает на ура.
Подскажите пожалуйста — почему?