Столкновение с некоторыми проблемами вызова методов в Silverlight.
Вот сценарий: -
Мой агент службы содержит метод, вызывающий метод в службе WCF. Вот как я звоню:
public void GetMethod(EventHandler<GetMethodCompletedEventArgs> callback)
{
_Proxy.GetMethodCompleted += callback;
_Proxy.GetMethodAsync();
}
Я вызываю этот метод в модели просмотра следующим образом
private void SomeMethod()
{
ServiceAgent.GetMethod(inputVariable, new EventHandler<GetMethodCompletedEventArgs>(OnGetMethod_Completed));
}
void OnGetMethod_Completed(GetMethodCompletedEventArgs e)
{
int result = e.Result;
}
Я прикрепил метод в модели представления к кнопке в пользовательском интерфейсе.
Теперь проблема в том, что если я нажимаю кнопку в первый раз, все работает нормально, если я нажимаю ее дважды, OnGetMethod_Completed () выполняется 2 раза за одно нажатие кнопки (т.е. нажатие 2-й кнопки), когда я нажимаю ее в третий раз он исполняется 3 раза и так далее ...
Я действительно не понимаю, почему это происходит, если кто-то знает, пожалуйста, помогите мне.
Заранее спасибо