Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Sicherheitsmechanismus für geladene Assembly

Empfohlene Antworten

Veröffentlicht

Hi.

Folgendes Problem: ich lade eine Assembly, die ein (unbekanntes) Control beinhaltet und binde es anschließend in ein Formular ein.

Nun möchte ich verhindern, dass dieses Control über die parrent-Werte auf das Formular zugreifen kann. Wie mach ich das?

Kann ich mit CAS was anfangen und wenn ja, wie würde das aussehen?

Danke schonmal im Vorraus.

Sinvoll wäre es wenn du das Control nicht direkt in die collection der Form addest, sonder ein Container erstellest in dem das Control letztendlich liegt.

Dort kannst du gewisse methoden überschreiben, so besteht dann nicht mehr die möglichkeit auf andere Controls inerhalb der Form zuzugreifen.

Hmm..........ehrlich gesagt versteh ich das grad nicht. Ok, ich schmeiß das Control in eine Collection, aber um es dann anzeigen zu können, muss ich es doch schlußendlich dennoch der Form hinzufügen, oder?

Du meinst, ich soll dann potentiell kritische Funktionen überschreiben, allerdings weiß ich doch nicht, welche Funktionen dort drin stecken. Beispielsweise wäre es denkbar, dass mit dem Control ein Timer geladen wird, der erst später den parrent-Zugriff auslöst. Diese Methode kann ich dann ja nicht überschreiben, ich weiß ja nicht, wie sie heißt.

Nee, das funktioniert so leider nicht, ich brauch einen Mechannismus, der der DLL verbietet, auf den Programmcode zuzugreifen.

So wie du dir das vorstellst geht es glaube ich nicht (aber mit den Security-Permisions von .Net kenn ich mich auch nicht so aus)...

Also was ich meinte de erstellst eine Klasse bsp ControlContainer oder so, diese erbt von Control.

In dieser klasse überschreibst du den Zugriff auf das Parent-Control, und fügst ein UserDefiniertes control zu der Control-Collection des Containers hinzu.

Nun addedst du nicht dein UserControl direkt zur form, sonder den Container der das UserControl beherbergt.

Damit ist gegeben dass das Usercontrol keinen zugriff mehr auf die Form hat.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.