Avatar billede repsak Nybegynder
08. november 2004 - 10:16 Der er 4 kommentarer og
1 løsning

Metode tilgang

Jeg ønsker at skrive en metode som KUN skal kunne tilgåes hvis Secure-bool-værdien er true:

-------Metode som ligger i en vilkårlig klasse
[Secure(true)]
public string Metode(){
  return "Metode er tilgængelig";
}


-------Attribut----------------
[AttributeUsage(AttributeTargets.Method)]
public class SecureAttribute : Attribute{
    public SecureAttribute(bool enable){   
        //
    }
}

Jeg ønsker at få en runtime fejl hvis en klient forsøger at kalde Metoden HVIS bool-værdien er false. Hvordan håndterer jeg dette problem?
Avatar billede snepnet Nybegynder
09. november 2004 - 03:00 #1
hej repsak :o)

jeg tror du skal bruge en god gammel "ifdef" istedet.
(f.eks. til en releasebuild)

#if(RELEASE)
  #define SECURE
#endif

og i metoden :

#if(SECURE)
  throw new ApplicationException("blablabla");
#endif

mvh
Avatar billede repsak Nybegynder
09. november 2004 - 07:47 #2
Hej Snepnet,

Det kan ikke klare det :-(
Det konkrete problem er at jeg har en webservice med mange metoder som du kun må kalde/få udført hvis du først er logget ind.
Jeg kunne skrive en if-sætning i alle metoderne, men tænkte om det kunne klares med attributter :-)
Her er min idé 'so far': http://www.eksperten.dk/spm/559212
Avatar billede snepnet Nybegynder
09. november 2004 - 21:39 #3
ok den er noget mere bister.... den kan jeg ikke lige umiddelbart byde ind på :o(
(jeg tror lige jeg vil kigge på det senere, eller imorgen og jeg skal nok smide det her, hvis jeg skulle støde på noget).
mvh
Avatar billede repsak Nybegynder
10. november 2004 - 07:33 #4
Hey,

det kunne være super. Jeg har nu brugt 3 dage på problemet, som jeg såvidt jeg har læst mig frem til skulle kunne lade sig gøre. Øger lige pointssatsen da dette spørgsmål må betegnes som svært :-)
Avatar billede repsak Nybegynder
19. november 2004 - 14:34 #5
jeg lukker - hvis du en dag får løst det, så oprettet jeg et nyt sprg. med points ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester