Návod: Vytváření vlastních součástí naslouchajících protokolům (Visual Basic)
Tento názorný postup ukazuje, jak vytvořit vlastní naslouchací proces protokolu a nakonfigurovat ho tak, aby naslouchal výstupu My.Application.Log objektu.
Začínáme
Naslouchače protokolů musí dědit z TraceListener třídy .
Vytvoření naslouchacího procesu
V aplikaci vytvořte třídu s názvem ,
SimpleListenerkterá dědí z TraceListener .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 ClassMetody Write WriteLine a, které vyžaduje základní třída, volají k
MsgBoxzobrazení svého vstupu.Atribut HostProtectionAttribute je použit na metody a Write WriteLine tak, aby jejich atributy odpovídaly metodám základní třídy. Atribut HostProtectionAttribute umožňuje hostiteli, který spouští kód, určit, že kód zveřejňuje synchronizaci ochrany hostitele.
Poznámka
Atribut HostProtectionAttribute je efektivní pouze u nespravovaných aplikací, které hostují modul CLR (Common Language Runtime) a implementují ochranu hostitele, jako je SQL Server.
Aby se My.Application.Log zajistilo, že naslouchací proces protokolu používá, měli byste sestavení, které obsahuje váš naslouchací proces protokolu, silně na název.
Další postup obsahuje několik jednoduchých kroků pro vytvoření sestavení naslouchacího procesu log-listener se silným názvem. Další informace naleznete v části Creating and Using Strong-Named Assemblies.
Silné označení sestavení naslouchacího procesu protokolu
Mít projekt vybraný v Průzkumník řešení. V nabídce Project zvolte Vlastnosti.
Klikněte na kartu Podepisování.
Zaškrtněte políčko Podepisovat sestavení.
V <New> rozevíracím seznamu Zvolit soubor klíče silného názvu vyberte .
Otevře se dialogové okno Vytvořit klíč silného názvu.
Do pole Název souboru klíče zadejte název souboru klíče.
Do polí Zadat heslo a Potvrdit heslo zadejte heslo.
Klikněte na OK.
Znovu sestavte aplikaci.
Přidání naslouchacího procesu
Teď, když má sestavení silný název, musíte určit silný název naslouchacího procesu tak, aby se naslouchací proces My.Application.Log protokolu.
Formát silného typu je následující.
<type name>, <assembly name>, <version number>, <culture>, <strong name>
Určení silného názvu naslouchacího procesu
Následující kód ukazuje, jak určit název typu se silným názvem pro
SimpleListener.Public Sub DisplaySimpleListenerStrongName() Dim t As Type = GetType(SimpleListener) MsgBox(t.FullName & ", " & t.Assembly.FullName) End SubSilný název typu závisí na projektu.
Pomocí silného názvu můžete přidat naslouchací proces do kolekce My.Application.Log naslouchacího procesu protokolu.
Přidání naslouchacího procesu do My.Application.Log
Klikněte pravým tlačítkem na app.config na Průzkumník řešení a zvolte Otevřít.
-nebo-
Pokud existuje soubor app.config:
V nabídce Project vyberte Přidat novou položku.
V dialogovém okně Přidat novou položku zvolte Konfigurační soubor aplikace.
Klikněte na Přidat.
Vyhledejte
<listeners>oddíl v oddílu s<source>nameatributem DefaultSource, který se nachází v<sources>oddílu . Oddíl se nachází v části nejvyšší<sources><system.diagnostics><configuration>úrovně.Do oddílu přidejte
<listeners>tento element:<add name="SimpleLog" />V části nejvyšší úrovně vyhledejte oddíl
<sharedListeners><system.diagnostics><configuration>.Do této části přidejte
<sharedListeners>tento element:<add name="SimpleLog" type="SimpleLogStrongName" />Změňte hodnotu
SimpleLogStrongNamena silný název naslouchacího procesu.