Neue Initialisierungart von C/Front n VB.NET (undokumentiert)
In der Version Microsoft Dynamics NAV 5 SP1 wurden Änderungen in der Initialisierung der C/Fron Komponenten vorgenommen. Es ist somit nicht mehr möglich die C/Front Komponenten auf dem bekannten Weg zu initialisieren.
Früher wurden die Komponenten folgender maßen initialisiert.
Dim CFR As Microsoft.Navision.CFront.CFrontDotNet
CFR = New Microsoft.Navision.CFront.CFrontDotNet
Dieser Syntax würde im SP1 folgenden Fehler ausgeben:
Error 1 'Microsoft.Navision.CFront.CFrontDotNet.Private Sub New()' is not accessible in this context because it is 'Private'.
Diese Vorgehen wurde aus aus verschiedenen Gründen abgeändert. Der Hauptgrund ist es probleme bei Speicherzugriffe zu vermeiden.
Die Änderungen sollen die Stabilität von C/front verbessern und daher wurde der Public Konstruktor aus CFrontDotNet entfernt.
Folgendermaßen muss der Aufruf zur Initialisierung aussehen:
Dim CFR As Microsoft.Navision.CFront.CFrontDotNet
CFR = Microsoft.Navision.CFront.CFrontDotNet.Instance
Das heißt, bitte benutzen Sie nicht "New" und ".Instance".
These postings are provided "AS IS" with no warranties and confer no rights. You assume all risk for your use.
Mit freundlichen Grüßen
Sebastian Röttel
Microsoft Dynamics Germany
Microsoft Customer Service and Support (CSS) EMEA