Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
product:linq:about [24.08.2022 10:24] – создано anna.makhnevaproduct:linq:about [10.09.2026 15:23] (текущий) – Белугин Александр
Строка 38: Строка 38:
   * Допустимо использование цифр и символов "-", "_"   * Допустимо использование цифр и символов "-", "_"
   * Не используйте пробелы   * Не используйте пробелы
 +
 +
 +
 +===== Ограничения =====
 +
 +В целях безопасности, начиная с версии 3.29 (и 3.30) в сборке от марта 2026 года включены ограничения при написании кода LINQ-источника.
 +
 +
 +==== Запрещены к использованию ====
 +
 +
 +=== Пространства имён ===
 +
 +''запрет по префиксу, включая все вложенные''
 +
 +  * System.Diagnostics
 +  * System.IO
 +  * System.Net (за исключением разрешенного типа c полным названием ''System.Net.WebUtility'')
 +  * System.Net.Http
 +  * System.Net.Sockets
 +  * System.Reflection.Emit
 +  * Microsoft.Win32
 +  * System.Runtime.InteropServices
 +
 +=== Типы ===
 +
 +Process, ProcessStartInfo, File, Directory, FileStream, FileInfo, DirectoryInfo, StreamWriter, StreamReader, BinaryWriter, BinaryReader, Path, HttpClient, WebClient, HttpWebRequest, Socket, TcpClient, UdpClient, NetworkStream, WebRequest, FtpWebRequest, Registry, RegistryKey, Activator, Marshal, DynamicMethod, AssemblyBuilder, Environment.
 +
 +=== Методы ===
 +
 +''по имени, на любом типе''
 +
 + Invoke, InvokeMember, CreateInstance, LoadFrom, LoadFile, Load (например, методы XDocument.Load / XmlDocument.Load / Assembly.Load будут недоступны по имени метода, хотя их типы не указаны в блок-листе).
 +
 +
 +=== Строки вызова консоли ===
 +
 +cmd.exe, powershell, /bin/bash, /bin/sh