Removing anonymous event handler

后端 未结 3 2035
半阙折子戏
半阙折子戏 2021-01-03 19:57

I have the following code where SprintServiceClient is a reference to a WCF Service-

public class OnlineService
{
    private SprintServiceClient _client;
           


        
3条回答
  •  春和景丽
    2021-01-03 20:22

    No there is no way,

    Apparantly Tim and Marc have another nice solution

    But you can always just name them, and do the -= on the named eventhandler on this method ;)

    Guessing your event:

    _client.AddMemberToTeamCompleted += OnAddMemberToTeamCompleted;
    

    and

    public void OnAddMemberToTeamCompleted(object sender, EventArgs args)
    {
        _client.AddMemberToTeamCompleted -= OnAddMemberToTeamCompleted;
        callback(e.Result)
    }
    

    Next problem is getting this callback in your listener. Perhaps putting it on a Property in the EventArgs (but that feels kinda dirty, I agree)

提交回复
热议问题