S3Emulator - melyik projekt

+2 votes
asked Apr 23, 2014 in IRF tantárgy by mmate91 (58 points)  
edited Apr 24, 2014 by mmate91

Két projekt található a kiadott S3Emulator solution-ban.
Ezek közül a sima S3Emulator projekt valósítja meg magát az S3 Szervert (ha jól látom), a másik, S3Emulator.Sample pedig egy példát ad a Szerver használatára.

Az a problémám, hogy nem teljesen látom át a kettő közötti kapcsolatot, illetve azt, hogy a kettőt együtt használva hogyan alkalmazhatnám a metrikáimat.

Például megpróbáltam egy egyszerű metrikát implementálni.
Egyedül a Provider osztályom példányosítása kerül a Sample projekt Program osztályába, minden más WMI - hoz tartozó dolog pedig magában az S3Emulator projektben van.

Ebben az esetben viszont, ha el akarom végezni a WMI telepítését:

c:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe S3Emulator.Sample.exe

abba a hibába ütközöm, hogy A Sample Projektből nem látom a másik projektben létrehozott WMI-s dolgokat, tehát nem sikerül a telepítés.

Nem tudom, hogyan implementálhatnám a metrikáimat megfelelően a S3Emulátor projekten belül, hogy kívülről is elérhessem aztán őket, illetve, hogy a külső hatásokra reagálni tudjanak a mutatóim.

commented Apr 23, 2014 by mmate91 (58 points)  
Még annyit, hogy ha viszont mindent az S3Emulator.Sample projektben intézek (WMI-s dolgokat oda teszem), akkor megy minden rendesen, de úgy gondolom, nem ez a jó megoldás.

2 Answers

0 votes
answered Apr 25, 2014 by micskeiz (2,873 points)  
selected Apr 25, 2014 by mmate91
 
Best answer

Az összes funkcionalitást az S3Emulator programban kell implementálni.

A Sample program csak egy lehetséges mód a használatra meg a tesztelésre.

De a megoldásnak az S3Emulator kódjába kell belekerülnie, hisz tesztelhetjük majd úgy is a javítás során, hogy saját teszt meghajtót használunk, parancssori S3 kliensből küldünk kérséeket stb.

0 votes
answered Apr 24, 2014 by mmate91 (58 points)  

Közben túltettem magam ezen a problémán.

Meg tudtam oldani a leírt dolgot, és bízom benne, hogy jó is a megoldásom. :-)

Ahhoz, hogy működjön a metrikám, minkét projekt .exe fájl-át elindítottam.

A sima, S3Emulator.exe futtatja a szervert, mellé pedig ha elindítom az S3Emulator.Sample.exe-t, az tud műveleteket végezni a futó szerveren.
Annyit kellett változtatnom, hogy a sample-s programban már nem kell szervert indítani.

...