Ablauf im Hintergrund

<< 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;

 }

}