Hallo zusammen,
hab leider ein etwas komplizierteres Problem, aber vielleicht hat jemand einen Tipp.
Ich habe ein Beispielprogramm bekommen welches in C# geschrieben ist. Da ich C# nicht kann... täte ich mir zur Weiterentwicklung viel leichter wenn ich das in VB .NET umstricken kann. Komme aus der VB 6 Welt und versuche mich gerade in VB.NET. 95% klappt bereits aber bei diesem Teil hab ich ein Problem...
Hersteller DLL wird per Verweis eingebunden und stellt Hundegger.Messaging.MessageDistributorTypes.RemoteEvents zur Verfügung.
C# Version (funktioniert):
Spoiler anzeigen
Mein Versuch das in VB.NET zu machen:
Spoiler anzeigen
die AddHandler Zeile bringt den Fehler: "CreateJobFinishedEvent" ist kein Ereignis von "RemoteEventReceiver".
Lt. der Herstellerfirma Dokumentation sollte es aber ein Ereignis erzeugen... nur der Zugriff per VB ist mir wahrscheinlich nicht klar. CreateJobFinishedEvent erscheint im VB und in C# Objektkatalog als "Feld oder Variable" und nicht als Event. Aber warum geht die Funktion in C#?
Hat jemand von euch vielleicht eine Idee?
vg
Mathias
hab leider ein etwas komplizierteres Problem, aber vielleicht hat jemand einen Tipp.
Ich habe ein Beispielprogramm bekommen welches in C# geschrieben ist. Da ich C# nicht kann... täte ich mir zur Weiterentwicklung viel leichter wenn ich das in VB .NET umstricken kann. Komme aus der VB 6 Welt und versuche mich gerade in VB.NET. 95% klappt bereits aber bei diesem Teil hab ich ein Problem...
Hersteller DLL wird per Verweis eingebunden und stellt Hundegger.Messaging.MessageDistributorTypes.RemoteEvents zur Verfügung.
C# Version (funktioniert):
C#-Quellcode
- using Hundegger.Messaging.MessageDistributorTypes.RemoteEvents;
- namespace IpcExample
- {
- public class IpcManager : INotifyPropertyChanged
- {
- private RemoteEventReceiver _remoteEventReceiver;
- private void SetupRemoteEventReceiver()
- {
- _remoteEventReceiver = new RemoteEventReceiver();
- _remoteEventReceiver.CreateJobFinishedEvent += OnCreateJobFinished;
- _remoteEventReceiver.StartListening(null);
- }
- }
- }
Mein Versuch das in VB.NET zu machen:
VB.NET-Quellcode
- Imports Hundegger.Messaging.MessageDistributorTypes.RemoteEvents
- Public Class IpcManager
- Private _remoteEventReceiver As RemoteEventReceiver
- Private Sub SetupRemoteEventReceiver()
- _remoteEventReceiver = New RemoteEventReceiver()
- AddHandler _remoteEventReceiver.CreateJobFinishedEvent, AddressOf OnCreateJobFinished
- _remoteEventReceiver.StartListening(Nothing)
- End Sub
- Private Sub OnCreateJobFinished(ByVal senderId As String, ByVal jobKey As String, ByVal success As Boolean, ByVal incidents As String)
- CreateJobSuccess = success
- End Sub
- End Class
die AddHandler Zeile bringt den Fehler: "CreateJobFinishedEvent" ist kein Ereignis von "RemoteEventReceiver".
Lt. der Herstellerfirma Dokumentation sollte es aber ein Ereignis erzeugen... nur der Zugriff per VB ist mir wahrscheinlich nicht klar. CreateJobFinishedEvent erscheint im VB und in C# Objektkatalog als "Feld oder Variable" und nicht als Event. Aber warum geht die Funktion in C#?
Hat jemand von euch vielleicht eine Idee?
vg
Mathias
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Laser5000“ ()