vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

In diesem Forum haben Sie die Möglichkeit Kommentare, Fragen und Verbesserungsvorschläge zu den im vb@rchiv gelisteten Tipps und Workshops zu posten.

Hinweis:
Ein neues Thema kann immer nur über die jeweilige Tipps & Tricks bzw. Workshop Seite eröffnet werden!

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

Fragen zu Tipps & Tricks und Workshops im vb@rchiv
Re: Erstellen von Plugins zum Erweitern eigener Programme 
Autor: deBloi
Datum: 14.01.10 16:03

Ich habe ein ähnliches Problem wie mein Vorgänger... ein eigentlich funzendes Pluginsystem, welches meine PlugIns erfolgreich läd und bei bedarf auch entläd.

Jedoch wird die Verbindung zu den Bibliotheken wenn sie eine bestimmte Zeit lang (ca. 2min) nicht gefordert werden vom netframework getrennt.
Um die Lebensdauer der Bibliothek auf unendlich zu setzen, überschreibe ich auch wie in unzähligen Beiträgen beschrieben die InitializeLifeTimeService auf Nothing.
Leider scheint diese Prozedur wirkungslos zu sein...

Was mach ich falsch?
Danke im Vorraus....

Hier etwas Code vom PlugIn
<Serializable()> Public Class clsPlugin 'Make it creatable on Runtime
    Inherits MarshalByRefObject 'AppDomain Compatibility
    Implements clsPluginLoader.clsPluginLoader.IPlugin 
'Link this class to the plugin interface IPlugin
    Dim myHost As clsPluginLoader.clsPluginLoader.IHost
 
Public Overrides Function InitializeLifeTimeService() As Object 
'Make the plugin-lifetime unlimited (otherwise it will expire)
        Return Nothing
    End Function
 
 
    Public Sub SetHost(ByVal mHost As clsPluginLoader.clsPluginLoader.IHost) _
      Implements clsPluginLoader.clsPluginLoader.IPlugin.SetHost
        myHost = mHost 'Set a link to objects of the main-application
    End Sub
 
    Public Function GetName() As String Implements _
      clsPluginLoader.clsPluginLoader.IPlugin.GetName 'Get the plugin name
        Return "Aktueller Tag"
    End Function
 
    Public Function GetString(ByVal myZahlungsart As String) As String _
      Implements clsPluginLoader.clsPluginLoader.IPlugin.GetString 'Get the 
    ' plugin name
        Dim myDate As DateTime
        myDate = System.DateTime.Today
        Dim startDate As DateTime
        Dim endDate As DateTime
        startDate = System.DateTime.Today & " 00:00:00"
        endDate = System.DateTime.Today & " 23:59:59"
 
        Dim mySQLString As String = ""
        Select Case myZahlungsart
            Case Is = "Soll"
                mySQLString = "AND (KDI.DebitorSoll_Buchungsdatum >= '" & _
                  startDate & "')" _
                & " AND (KDI.DebitorSoll_Buchungsdatum <= '" & endDate & "')"
            Case Is = "IST"
                mySQLString = " AND (KDI.DebitorIST_Buchungsdatum >= '" & _
                  startDate & "')" _
                 & " AND (KDI.DebitorIST_Buchungsdatum <= '" & endDate & "')"
        End Select
 
        Return mySQLString
    End Function
 
    Public Sub Load() Implements clsPluginLoader.clsPluginLoader.IPlugin.Load 
'When the plugin is loaded
        'System.Windows.Forms.MessageBox.Show("Plugin is loaded 4Plugin")
    End Sub
 
    Public Sub Unload() Implements _
      clsPluginLoader.clsPluginLoader.IPlugin.Unload 
'When the plugin is unloaded
        'System.Windows.Forms.MessageBox.Show("Plugin is unloaded 4Plugin")
    End Sub
 
    Public Sub Run() Implements clsPluginLoader.clsPluginLoader.IPlugin.Run
        myHost.myLabel.Text = "Aktueller Tag"
    End Sub
 
End Class
Hier der PlugInLoader:
Public Class clsPluginLoader
 
    Public Interface IPlugin
        Function GetName() As String
        Function GetString(ByVal myZahlungsart As String) As String
        Sub Load()
        Sub Unload()
        Sub Run()
        Sub SetHost(ByVal mHost As IHost)
    End Interface
 
    Public Interface IHost
        Function myLabel() As System.Windows.Forms.Label
    End Interface
 
End Class
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Workshop 93: Erstellen von Plugins zum Erweitern eigener Pro...8.248dfense16.02.09 15:19
Re: Erstellen von Plugins zum Erweitern eigener Programme4.286ModeratorRalf Ehlert17.02.09 08:24
Re: Erstellen von Plugins zum Erweitern eigener Programme3.671mb2k310.08.09 16:09
Re: Erstellen von Plugins zum Erweitern eigener Programme3.429deBloi14.01.10 16:03
Re: Erstellen von Plugins zum Erweitern eigener Programme3.320dfense14.01.10 18:37
Re: Erstellen von Plugins zum Erweitern eigener Programme3.369deBloi14.01.10 19:17
Re: Erstellen von Plugins zum Erweitern eigener Programme2.331Jan536601.07.14 02:07

Sie sind nicht angemeldet!
Um einen neuen Beitrag schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 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