ประกาศ

SDK ของ Documentize.com ต้องการชุดสิทธิ์ Full Trust เมื่อใช้ภายในแอปพลิเคชัน .NET สิทธิ์นี้จำเป็นสำหรับ SDK เพื่อทำการดำเนินการในระดับระบบบางอย่าง เช่น การเข้าถึงการตั้งค่าของ Registry ไฟล์ระบบ และการ解析ฟอนต์

ทำไมจึงต้องการ Full Trust

SDK ของ Documentize ใช้คลาสระบบ .NET หลัก ซึ่งมักต้องการสิทธิ์ที่สูงขึ้นด้วยเหตุผลดังต่อไปนี้:

  • การเข้าถึง Registry: การดำเนินการบางอย่างอาจต้องการอ่านหรือเขียนไปยัง registry ของระบบ
  • ไฟล์ระบบ: การเข้าถึงไฟล์ระบบที่อยู่นอกไดเรกทอรีเสมือนของแอปพลิเคชันอาจจำเป็นสำหรับงานบางอย่าง เช่น การจัดการฟอนต์หรือการดำเนินการแฟ้ม

ข้อจำกัดของสภาพแวดล้อม Medium Trust

ในสภาพแวดล้อมการโฮสต์ที่บังคับใช้ความปลอดภัย Medium Trust สิทธิ์ที่สำคัญหลายอย่างจะถูกจำกัดหรือต้องปล่อยว่าง ซึ่งอาจทำให้ SDK ไม่ทำงานอย่างถูกต้องในสภาพแวดล้อมดังกล่าว ข้อจำกัดต่อไปนี้ใช้ภายใต้ Medium Trust:

  • OleDbPermission: ไม่สามารถใช้ผู้ให้บริการข้อมูล OLE DB ที่จัดการโดย ADO.NET เพื่อเข้าถึงฐานข้อมูล
  • EventLogPermission: การเข้าถึง Windows Event Log ถูกห้าม
  • ReflectionPermission: ป้องกันการใช้การสะท้อน ซึ่งอาจมีผลต่อการดำเนินการที่เป็นพลศาสตร์บางอย่าง
  • RegistryPermission: การเข้าถึง registry ของระบบถูกปฏิเสธ
  • WebPermission: การสื่อสารถูกจำกัดเฉพาะที่อยู่หรือช่วงที่กำหนดไว้ตามที่กำหนดใน <trust> element
  • FileIOPermission: การเข้าถึงไฟล์ถูกจำกัดเฉพาะไฟล์ที่อยู่ในไดเรกทอรีเสมือนของแอปพลิเคชัน
 แบบไทย