Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez az útmutató bemutatja, hogyan hozhat létre egyéni naplófigyelőt, és konfigurálhatja az objektum kimenetének My.Application.Log figyelésére.
Első lépések
A naplófigyelőknek örökölniük kell az TraceListener osztálytól.
A figyelő létrehozása
Az alkalmazásban hozzon létre egy osztályt
SimpleListener, amely a következőtől TraceListeneröröklődik:Public Class SimpleListener Inherits System.Diagnostics.TraceListener <Security.Permissions.HostProtection(Synchronization:=True)> Public Overloads Overrides Sub Write(ByVal message As String) MsgBox("Write: " & message) End Sub <Security.Permissions.HostProtection(Synchronization:=True)> Public Overloads Overrides Sub WriteLine(ByVal message As String) MsgBox("WriteLine: " & message) End Sub End ClassAz Write és WriteLine metódusok, amelyeket az alaposztály megkövetel, meghívják
MsgBoxa bemenetük megjelenítésére.Az HostProtectionAttribute attribútumot a rendszer az és Write a WriteLine metódusokra alkalmazza, hogy az attribútumaik megfeleljenek az alaposztály metódusainak. Az HostProtectionAttribute attribútum lehetővé teszi, hogy a kódot futtató gazdagép megállapítsa, hogy a kód elérhetővé teszi-e a gazdagépvédelmi szinkronizálást.
Megjegyzés:
Az HostProtectionAttribute attribútum csak azoknál a nem felügyelt alkalmazásoknál érvényes, amelyek tartalmazzák a közös nyelvi futtatókörnyezetet és megvalósítják a gazdagép védelmet, mint például az SQL Server.
Annak érdekében, hogy My.Application.Log a naplófigyelőt használja, határozottan nevezze el a naplófigyelőt tartalmazó szerelvényt.
A következő eljárás néhány egyszerű lépést tartalmaz egy erősen nevesített naplófigyelő-szerelvény létrehozásához. További információért lásd: Erős névvel ellátott assembly-k létrehozása és használata.
A naplófigyelő szerelvény erős nevének megadása
Válasszon ki egy projektet a Megoldáskezelőben. A Projekt menüben válassza a Tulajdonságok lehetőséget.
Kattintson az Aláírás fülre.
Válassza a Az összeszerelés aláírása jelölőnégyzetet.
Válassza az <Új> lehetőséget az Erős névkulcsfájl kiválasztása legördülő listából.
Megnyílik az Erős névkulcs létrehozása párbeszédpanel.
Adja meg a kulcsfájl nevét a Kulcsfájl neve mezőben.
Írja be a jelszót az Enter password and Confirm password box (Jelszó megadása és jelszó megerősítése) mezőbe.
Kattintson az OK gombra.
Az alkalmazás újraépítése.
A figyelő hozzáadása
Most, hogy a szerelvénynek már erős neve van, meg kell határoznia a figyelő erős nevét, hogy a My.Application.Log az Ön naplófigyelőjét használhassa.
Az erősen elnevezett típus formátuma a következő.
<típusnév>, <szerelvény neve>, <verziószám>, <kultúra>, <erős név>
A figyelő erős nevét megállapítani
Az alábbi kód bemutatja, hogyan határozható meg az erősen névvel ellátott típus neve
SimpleListener.Public Sub DisplaySimpleListenerStrongName() Dim t As Type = GetType(SimpleListener) MsgBox(t.FullName & ", " & t.Assembly.FullName) End SubA típus erős neve a projekttől függ.
Erős név használatával hozzáadhatja a figyelőt a My.Application.Log naplófigyelő gyűjteményéhez.
A figyelő hozzáadása a My.Application.Log fájlhoz
Kattintson a jobb gombbal a app.config a Megoldáskezelőben , és válassza a Megnyitás parancsot.
-vagy-
Ha van app.config fájl:
A Projekt menüben válassza az Új elem hozzáadása lehetőséget.
Az Új elem hozzáadása párbeszédpanelen válassza az Alkalmazáskonfigurációs fájl lehetőséget.
Kattintson a Hozzáadás gombra.
Keresse meg a
<listeners>szakaszt a<source>szakaszban találhatóname"DefaultSource" attribútummal<sources>. A<sources>szakasz a<system.diagnostics>felső szintű<configuration>szakaszban található.Adja hozzá ezt az elemet a
<listeners>szakaszhoz:<add name="SimpleLog" />Keresse meg a
<sharedListeners>szakaszt a<system.diagnostics>felső szintű<configuration>szakaszban.Adja hozzá ezt az elemet a szakaszhoz
<sharedListeners>:<add name="SimpleLog" type="SimpleLogStrongName" />Módosítsa a
SimpleLogStrongNameértékét a figyelő erős nevére.