vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
schönes beispiel 
Autor: Micke
Datum: 02.08.05 15:01

... um an die Delegates ranzukommen, gute idee.

Ich habe von einer anderen Seite versucht an die InvocationList ranzukommen, aber es gelingt mir nicht :

Ich wollte in der Sub "call_the_delegates_manually" mal versuchen hinfällige Abonnenten zu entfernen, könntest du diesen pseudo Code bitte nach VB.net korrigieren (in C# wüßt ich wie man es schreibt - kann ich posten wenn es hilft).

Public Class EventListener
    Inherits MarshalByRefObject
 
    Public Delegate Sub RemoteObjectChangedHandler(ByVal sender As Entity, _
      ByVal e As EntityChangedEvent)
 
    Public Event RemoteObjectChanged As RemoteObjectChangedHandler
 
    Public Sub New()
        MyBase.new()
    End Sub
    Public Sub OnRemoteObjectChanged(ByVal sender As Entity, ByVal e As _
      EntityChangedEvent)
        RaiseEvent RemoteObjectChanged(sender, e)
    End Sub
 
    Public Sub call_the_delegates_manually(ByVal sender As Entity, ByVal e As _
      EntityChangedEvent)
        Dim RODH As RemoteObjectChangedHandler
 
        For Each del As System.Delegate In RemoteObjectChanged.GetInvocationList
            Try
                RODH = DirectCast(del, RemoteObjectChangedHandler)
                Call RODH(sender, e)
            Catch ex As Exception
                Console.WriteLine("Exception occured, will remove Delegate")
                RemoteObjectChanged.Remove(RODH)
            End Try
        Next
 
    End Sub
 
End Class
thnx
Ps: ich glaube das spielt in mein Event - Threading Problem rein, deshalb bin ich dir da noch die Antwort schuldig.

Micke

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Frage zu AddHandler1.619spike2428.07.05 08:48
Re: Frage zu AddHandler1.236Moderatorralf_oop28.07.05 09:30
Re: Frage zu AddHandler1.108spike2428.07.05 09:55
Re: Frage zu AddHandler1.081ModeratorDaveS28.07.05 11:58
Re: Frage zu AddHandler1.031spike2428.07.05 13:06
Re: Frage zu AddHandler1.594ModeratorDaveS28.07.05 13:49
Re: Frage zu AddHandler1.150spike2428.07.05 14:56
Re: Frage zu AddHandler1.268ModeratorDaveS29.07.05 08:51
Re: Frage zu AddHandler1.121spike2429.07.05 09:27
schönes beispiel1.264Micke02.08.05 15:01
Re: schönes beispiel1.091ModeratorDaveS02.08.05 15:38
Re: schönes beispiel1.099Micke02.08.05 16:29

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel