Я начал создавать приложение WinForms для Lync SDK. Я хочу, чтобы клиент подписывался на некоторые события.
public partial class FrmMain : Form
{
public FrmMain()
{
InitializeComponent();
client = new Client(this);
}
}
internal class Client
{
public Client(FrmMain frm)
{
this.frm = frm;
}
private FrmMain frm;
public LyncClient Instance
{
get
{
LyncClient client = null;
try
{
client = LyncClient.GetClient();
}
catch (ClientNotFoundException)
{
}
return client;
}
}
private void Client_StateChanged(Object source, ClientStateChangedEventArgs e)
{
frm.UpdateSignedInState();
}
}
Где я должен подписаться на событие client.StateChanged
?
client.StateChanged += Client_StateChanged;
При закрытии моего клиента Lync или отключении я потеряю текущий экземпляр, поэтому где мне нужно подписаться на событие, которое всегда будет запускаться при изменении состояния?