Voglio solo scrivere il codice all'interno dell'assembly per rilevare se è in esecuzione su una "macchina desktop" o nel contesto di un'applicazione ASP.NET. Questo è cruciale ragazzi, (scopi di licenza), e io non voglio essere licenziato perché ho fatto un errore.Come posso rilevare se il mio assembly .NET è in esecuzione da un sito Web o da un computer desktop?
Quindi, per favore, sii diretto e se vuoi darmi qualche frammento di codice.
EDIT: dipendo alle risposte
EDIT v 2.0: Cosa succede ad usare nel montaggio:
[assembly: "AspNetHostingPermission (SecurityAction.RequestRefuge, Unrestricted=true)]"
per impedire l'esecuzione sul web?
Probabilmente hai ragione. Non l'ho cercato e ho visto solo ciò che è stato elencato dopo aver inserito la domanda. Quindi, ti do i crediti. Lo controllerò. Grazie. –
Ora che sto pensando: se qualcuno crea un eseguibile (console) e lo chiama, lo stesso codice sarà comunque valido? Non ho esperienza con ASP.NET e non conosco i trucchi. –