Здесь я хочу вернуть 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;
}