Привет
Я не очень хорошо понимаю ваш вопрос, но постараюсь ответить так же, как и я.
Когда вы ссылаетесь на службу WCF, в клиентском проекте будут сгенерированы прокси-классы. Эти прокси-классы совместно используют один и тот же интерфейс члена данных, который находится на стороне сервера, но не поведение. Так, например, все свойства будут доступны из клиента, но не события, методы и так далее. Может быть, вы можете написать, что вы пытаетесь достичь, и мы можем помочь?
Обновление
Хорошо, теперь я думаю, что понимаю. Ну, это решение для удаления каждого события, которое не должно запускаться перед выполнением метода AddNumber. Другое решение - отслеживать вызовы классов. например
public static ArrayList eventObjects = new ArrayList(); //Declare a global array list which will be accessible from all classes
eventObjects.Add(this); //Before calling AddNumber method
_client.AddNumber += new EventHandler<AddNumberCompletedEventArgs>(_client_AddNumberCompleted);
void _client_AddNumberCompleted(object sender, AddNumberCompletedEventArgs e)
{
if(ar.Contains(this))
{
//Do what you want to do here. Other classes will receive this event too, but they will not react.
eventObjects.Remove(this);
}
}
Однако я должен предупредить вас, что это не лучший подход. Я не могу предложить вам лучший способ, потому что я не знаю, чего вы пытаетесь достичь.