webForumDet fria alternativet

Endast en i taget ska kunna köra komponent

ASP

2 svar · 264 visningar · startad av hakan@4u2.se

Medlem sedan aug. 2000333 inlägg
Frågan#1

Har en komponent som inte får köras av mer en person i taget(inget som jag kan göra något åt iom att jag inte har gjort den själv)

Har någon en bra lösning på det? Något slags kösystem!

Medlem sedan feb. 200112 078 inlägg
#2

Jag hoppas verkligen att det finns logik som stödjer just att den enbart får finnas i en instans i taget, annars är uppdraget resten av ditt liv att söka upp och hudflänga den utvecklare som skrivit komponenten.

Jag har aldrig hittat nåt sätt i COM eller VB för att hindra multiinstans av en komponent (har liksom aldrig behövt), så jag antar att du kan fullösa det genom t.ex. Applikations-variablar;

If Not Application("ComponentInUse") Then
   Application("ComponentInUse") = True
   Set obj = Server.CreateObject("ReallyBadApp.Class")
   'do
   Set obj = Nothing
   Application("ComponentInUse") = False
End If

Det är ju inte på långa vägar helt säkert, men såhär på kvällen så är det faktiskt det enda jag kom och tänka på rakt uppochner.

Medlem sedan aug. 2000333 inlägg
#3

Tack OveRRidE!

Skulle man inte kunna utvecka den till en säkare? Eller någon annan lösning?

252 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)