Je n'ai pas travaillé avec Reflection depuis la dernière fois que j'ai touché Java et que je suis un peu rouillé. J'ai créé un service Windows qui utilise des minuteurs et pour certaines classes, j'ai besoin que le nom de l'objet soit dynamique (tiré d'une table SQL). La portée de la création des objets est dans une boucle while et je dois pouvoir enregistrer les propriétés de chaque objet.C# Nom d'objet dynamique .NET
EDIT:
terminé à l'aide d'un dictionnaire pour que je puisse récupérer les propriétés de chaque objet plus tard.
private void GetActiveScans()
{
string sql = "SELECT * FROM scans WHERE enabled = 1";
SqlConnection sqlconn = new SqlConnection(connectionString);
sqlconn.Open();
SqlCommand cmd = new SqlCommand(sql, sqlconn);
SqlDataReader drActiveScans = cmd.ExecuteReader(CommandBehavior.CloseConnection);
Dictionary<int, WindowsServiceAudit> WSA = new Dictionary<int, WindowsServiceAudit>();
while (drActiveScans.Read())
{
string tmpscantype = drActiveScans["scantype"].ToString();
switch (tmpscantype)
{
case "services":
int scanid = Convert.ToInt32(drActiveScans["scanid"]);
string scanname = drActiveScans["scanname"].ToString();
int serverclass = Convert.ToInt32(drActiveScans["serverclass"]);
int interval = Convert.ToInt32(drActiveScans["interval"]);
WindowsServiceAudit x = new WindowsServiceAudit(scanid, scanname, serverclass, interval);
WSA.Add(scanid, x);
break;
}
}
}
wow c'est la question la plus folle que j'ai vu jusqu'ici! – zvolkov