5 messaggi dal 21 novembre 2012
Ciao a tutti, ho sempre programmato in Visual Basic e per ragione di lavoro devo sviluppare un'applicazione c#

Ora, devo utilizzare una funzione contenuta all'interno di una libreria che ha la seguente interfaccia:

namespace XE.Engine
{
public sealed class Commons
{
...
public static bool StartRunTime(ref HttpContext Context);
...
}
}

All'interno del Global.asax ho inserito il seguente frammento di codice ma non funziona....

protected void Application_Start(object sender, EventArgs e)
{
XE.Engine.Commons.StartRunTime(Context);
}

ho provato anche a mettere, come suggerito il "ref" prima del Context ma mi restituisce errore di compilazione.

In VB questo codice funziona perfettamente

Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
XE.Engine.StartRunTime(Context)
End Sub

Qualcuno può darmi qualche dritta ?!?

Il messaggio di errore che mi restituisce il compilatore è il seguente:
Errore28Una proprietà, un indicizzatore o un membro dinamico non può essere passato come parametro out o refGlobal.asax.cs
da utente:
prova
HttpContext c = HttpContext.Current;
XE.Engine.Commons.StartRunTime(ref c);

Non ho mai visto un ref context...

Ormai programmano tutti... ma la professionalità appartiene a pochi
5 messaggi dal 21 novembre 2012
funziona!

Si tratta di un framework a supporto di Asp.net quindi riceve in ingresso l'oggetto context.

grazie.

P.S.: Secondo te perché in VB funziona senza il passaggio ad un altra variabile e in c# no ?!?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.