Показать сообщение отдельно
Старый 20.08.2013, 18:53   #1  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Перемещенные файлы блокируются АОСом после батча (AX2012 x64)
X++:
client static void moveFileSystemIO(str fileName, str newFileName)
{
#File
Set permissionSet;
;
fileName = strfmt(@"%1", fileName);
newFileName = strfmt(@"%1", newFileName);
 
permissionSet = new Set(Types::Class);
permissionSet.add(new FileIOPermission(fileName,#io_write));
permissionSet.add(new InteropPermission(InteropKind::ClrInterop));
CodeAccessPermission::assertMultiple(permissionSet);
 
if(System.IO.File::Exists(newFileName))
   System.IO.File::Delete(newFileName);
 
System.IO.File::Move(fileName, newFileName);
 
CodeAccessPermission::revertAssert();
}
Корректно перемещает файл, но оставляет его блокированным.
Происходит только если запускать в батче, если снять галочку работает корректно.

Где копать ?
__________________
_databaseTransDelete ... bl@$ !
За это сообщение автора поблагодарили: trud (1).