Я вызвал веб-сервис асинхронно, но хочу вернуть данные из _completed и не понимаю, как это сделать? - PullRequest
0 голосов
/ 29 января 2020

Здесь я хочу вернуть WebserviceResult, который является пользовательским классом, но возвращает нуль, потому что ShareManagementWebService_ResetPermissionInheritanceCompleted занимает некоторое время. Как вернуть WebServiceResult в этом случае?

internal WebServiceResult ResetInheritance(string shareName, string subFolder){     

        shareManagementWebService = new ShareManagementService();            
        shareManagementWebService.ResetPermissionInheritanceCompleted += new ResetPermissionInheritanceCompletedEventHandler(
        ShareManagementWebService_ResetPermissionInheritanceCompleted);
        shareManagementWebService.ResetPermissionInheritanceAsync(shareName, subFolder, null);
        return resetPermissionInheritanceResult;
    }
    private void ShareManagementWebService_ResetPermissionInheritanceCompleted(object sender, ResetPermissionInheritanceCompletedEventArgs e)
    {
        resetPermissionInheritanceResult = e.Result;
        //return resetPermissionInheritanceResult;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...