JIT Aktivering /deaktivering i COM + ...

Hva er JIT Aktivering /deaktivering? Hvorfor trenger vi dette? Årsaken bak dette ...
Denne artikkelen drøfter både fordeler og ulemper for å bruke denne tjenesten i COM + -programmet.
Hvorfor trenger vi denne tjenesten?
I et program som bruker COM-objekter, vil et COM-objekt opprettes når du kaller en metode som CreateCOMObject etc., Så når denne metoden kalles, vil den bestemte COM objekt opprettes og søknaden kan kalle metoder for dette objektet. Med andre ord, vil COM-objekt som aktiveres etter at samtalen til CreateCOMObject. Høyre .. Det objektet vil være i minnet så lenge ett av programmene holder en referanse til det objektet uavhengig av om det programmet kaller objektets metoder eller ikke. Så bottomline er et verdifullt minne ressurs er bortkastet hvis programmet ikke er aktivt bruker COM object.JIT Aktivering /deaktivering er innført i COM + hovedsakelig for effektiv bruk av reources og for å unngå ressurs svinn som nevnt ovenfor. Hva er JIT Aktivering /deaktivering?
Det er en av tjenestene som tilbys av COM + runtime.JIT står for Just-In-Time. I COM +, kan vi sette denne tjenesten til et COM-objekt gjennom Component Services Explorer. Hvordan fungerer det?
Når du setter denne tjenesten til et COM-objekt gjennom Component Services Explorer, aktivering av at COM-objektet blir forsinket inntil en av dens metoder er først kalt. Så selv om du kaller de CreateCOMObject metoder og få en henvisning til at COM objekt, vil dette objektet ikke aktiveres før du kaller en av sine metoder. Også en gang hver metode samtalen er avsluttet, vil at COM-objektet deaktiveres for å spare ressurs Pros /Cons:.
Som jeg nevnte ovenfor, er den viktigste fordelen at reources blir effektivt brukt. Siden hver gang du kaller en metode /eiendom som COM objekt, vil at COM-objektet aktiveres hver gang. Tenk på følgende scenerio: begynne
COMObj: = CreateCOMObject ("..."); COMObj.Name: = 'My Name'; COMObj.SSN: = '737387289'; .................................. ................ ............... etc, COMObj.UpdateDetails;. end;
I eksempelkoden ovenfor, opprettet jeg en COM-objektet og angi noen egenskaper og kaller UpdateDetails metode for å oppdatere navn og personnummer detaljer. La oss anta at COMObj bruker JIT Aktivering /deaktivering tjenesten leveres i Component Services Explorer. Så hver gang en eiendomsverdi er tildelt, vil en ny COM objekt aktiveres og deaktiveres når denne verdien er tildelt. Til slutt når du ringer UpdateDetails metoden, vil en ny COM objekt bli aktivert, og det vet ikke noe av det forrige oppdraget og så verdiene vil ikke bli oppdatert. Så hva er bruken av dette JIT Aktivering /deaktivering? Vi må endre tilnærming skriftlig COM-objektet. Den alternative for koden ovenfor ville være som dette: begynne
COMObj: = CreateCOMObject (""); COMObj.UpdateDetails "My Name", "737387289", ... osv, end;.
Så etter at samtalen er over, objektet vil bli deaktivert. Metoden UpdateDetails vil få all info som parametre til denne metoden. Vi kan vurdere dette heller som en fordel eller disadvantage.Another spørsmålet som kommer til hjernen vår nå er hvor mye tid vil at COM + runtime take å aktivere /deaktivere et COM-objekt? Men folk som bruker COM + er å hevde at tiden det tar å aktivere /deaktivere et COM-objekt er meget mindre. Hvor mye? Tror du folk på Delphi3000 samfunnet har noen ideer om det? Er det verdt å ha JIT Aktivering /deaktivering tjenesten? Ta gjerne legge inn dine synspunkter og letz starte en diskusjon om det som jeg fortsetter å utforske mer i COM og COM +. Også hvis noen av våre medarbeidere har noen erfaring på å bruke disse tjenestene, kan du gjerne share.Enjoy !!! Thanks.Magesh. Anmeldelser