Dve "gira" la mia DLL?

giovedì 08 gennaio 2015 - 15.43
Tag Elenco Tags  C#  |  Windows XP  |  Visual Studio 2010

ysdemarc Profilo | Expert

Ciao, ho una dll fatta in C# con delle utility.

Questa la uso sia in applicazioni su WinForm che in asp.net.

Vorrei sapere dalla dll stessa come faccio a capire se viene eseguita in un'applicazione windows o in asp.net?

Qualcuno di voi ha un idea? cosa dovrei controllare?

ciao


Vincenzo
Programmatore sbilenco

0v3rCl0ck Profilo | Guru

Ciao Vincenzo,

prova con questa proprietà:

System.Configuration.SettingsPropertyValue.IsHostedInAspnet

per curiosità, decompilando il framework il check che fa è il seguente (tu ovviamente utilizza direttamente la proprietà sopra):

private bool IsHostedInAspnet() { return AppDomain.CurrentDomain.GetData(".appDomain") != null; }



Michael Denny | Microsoft Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.net
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic

ysdemarc Profilo | Expert

Grazie mille, sembra funzionare, ma utilizzando la proprietà sotto. Col framework 3 non esiste la prima
Vincenzo
Programmatore sbilenco

0v3rCl0ck Profilo | Guru

ah ok se non avevano ancora messo quella proprietà, è più che accettabile che tu utilizzi direttamente il codice sotto, di fatto poi è quello che c'è nel fx4 :)

alla prossima!


Michael Denny | Microsoft Visual C# MVP
http://blogs.dotnethell.it/Regulator/
http://dennymichael.net
http://mvp.microsoft.com/mvp/Michael%20Denny-5000735
Twitter: @dennymic
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5