Je travaille sur une application Silverlight/WCF et bien sûr avoir de nombreux appels asynchrones à travers le programme Silverlight. Je me demandais comment est la meilleure façon de gérer la création des classes client et l'abonnement. Plus précisément, si je m'abonne à un événement dans une méthode, après son retour, est-ce qu'il tombe hors de la portée?C# Async appel garbage collection
internal MyClass
{
public void OnMyButtonClicked()
{
var wcfClient = new WcfClient();
wcfClient.SomeMethodFinished += OnMethodCompleted;
wcfClient.SomeMethodAsync();
}
private void OnMethodCompleted(object sender, EventArgs args)
{
//Do something with the result
//After this method does the subscription to the event
//fall out of scope for garbage collection?
}
}
Est-ce que je rencontrerai des problèmes si j'appelle à nouveau la fonction et que je crée un autre abonnement?
Merci d'avance à tous ceux qui répondent.
En ce qui concerne le vissage GC avec vous, vous allez bien selon http://stackoverflow.com/questions/421547/does-the-garbage-collector-destroy-tunally-unreference-objects-during-async – Tanzelax