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".

 

Dieser Artikel wurde zuerst veröffentlicht unter "New way to initialise C/Front with VB in Sp1 (undocumented change)"

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