İzin almak istediğiniz yönleri anladığımdan emin değilim. "Uygulamanın" ana uygulamaya, nolu telefonun'a gereksinim duyduğunu varsayarak (neredeyse bir android uygulamasının telefona nasıl izin verdiği gibi) her modülün istediği erişim seviyelerini uyguladığı ve tanımladığı bir IAccessRights
arabirimini tanımlayabilirsiniz. sahip olabilmek.
public interface IAccessRights
{
Bool CanReadFromDisk { get; }
Bool CanWriteToDisk { get; };
Bool CanAccessNetwork { get; }
}
Sonra arayüzü ve nesne için yük zaman kontrol noktasında sınıfına uygulanması ve buna uygun olarak izin koordine etmek için modül var. iki yönlü olması gerekiyorsa, ana uygulamanın modüle haklarını (izin ver) ayarlamasına izin veren bir desen çalışın.
Yan not: Bunun dışında, sistemin kendisinin içine girmeden (kancalar ve ne yapmıyorsa) File.Delete
gibi doğrudan çağrılara izin vermenin bir yolunu göremiyorum.
hedeflediğiniz Net hangi sürümü:
Burada erişimi kısıtlayabilir kaynakların bazılarıdır. .net 4 ve önceki sürümler arasında bir fark var. –
Özellikle hedefleme, .NET 4;) –