<< Click to Display Table of Contents >> Navigation: Server Side Programming > Managed Classes > Ablauf im Hintergrund |
Managed Classes werden unabhängig von individuellen Masken verwaltet. Bei der Generierung der Klasse für eine individuelle Maske wird für alle zugeordneten Managed Classes eine Klasse generiert und alle Klassen (1 x für die individuelle Maske, n x für Managed Classes) werden zusammen als ein C#-Code in eine DLL kompiliert.
Beispiel
using System; using System.Collections; using System.Text;
/* Klasse für die indiv. Maske */ public class MainClass : rimacon.cmdb.web.UFCodeBehind.IMainClass {
PostJSList PostJS = null; rimacon.cmdb.scripting.IDBConnection db = null; rimacon.cmdb.IPublicCMDB cmdb = null; ...
CMyManagClass managcls = null; ... }
/* Managed Class */ public class CMyManagClass { rimacon.cmdb.scripting.IDBConnection db = null; rimacon.cmdb.IPublicCMDB cmdb = null; rimacon.cmdb.web.UFCodeBehind.IMainformControl __mainform = null;
public CMyManagClass(IDBConnection _db, IPublicCMDB _cmdb, IMainformControl _mf) ...
~CMyManagClass() ...
void __custom_dispose_3c9951fafe464d88894c9b3e4680b487() ...
// SQL-API public string newid() { string __errmsg = ""; return newid(out __errmsg); }
public string newid(out string __errmsg) { __errmsg = ""; ... return (string)__result; } }
|