2016-05-23 6 views
1

Ich möchte com Objekt 'DLL' in Axapta 3.0 zu integrieren. Hinweis: [ 'DLL' ist die WCF-Client-Klasse, den Web Service verbraucht.]dll Integration in Axapta 3.0

Was i tat Make DLL in .NET 3.5 ver. Unterzeichnen Sie die Assembly 'DLL' mit starkem Passwort. Setzen Sie die Assembly-DLL in den Navision/Axapta Client/Bin-Ordner. Registrierte die DLL mit regasm Befehl mit administrativen Privilegien.

Obwohl: Ich kann meine Assembly-DLL im COM-Objekt-Assistenten sehen. Assembly-Klassen werden erfolgreich in der AOT-Klasse importiert.

ABER: Wenn ich erstellen einen Job der Klasse zuzugreifen und ausführen. es gibt Fehler:

COM-Objekt der Klasse '{88E77BBE-D3BC-3D8B-8C57-606699D7CDB7}' konnte nicht erstellt werden. Stellen Sie sicher, dass das Objekt ordnungsgemäß auf dem Computer 'KASHIF-NYPC' registriert wurde.

Alternativ kann ich eine einfache aber Dummy HelloWorld Class 'DLL' mit Ping-Methode erstellen. Und injiziert die gleichen Schritte wie oben erwähnt und es integrierte sich gut in Axapta 3.0. Die Ping-Methode kann von Axapta 3.0 aus über einen Job erfolgreich ausgeführt werden.

Vielen Dank im Voraus für jede Hilfe. Kashif

+0

[Gleiche Frage] (https://community.dynamics.com/ax/f/33/t/200467) in [AX Community Development/Anpassung/SDK Forum] (https: // Gemeinschaft .dynamics.com/ax/f/33? pi53287 = 0 & category = Entwicklung% 20% 2F% 20Anpassung% 20% 2F% 20SDK) –

+0

Ist es ein Stapeljob, der auf dem Server/AOS-Dienst ausgeführt wird? Wenn dies der Fall ist, müssen Sie auch die DLL auf dem Server-Computer registrieren .... Ist es außerdem möglich, den Batch-Job als ein anderes Konto als das auszuführen, auf dem Sie testen? –

+0

Nein. Es ist kein Batch-Job. Oder nichts anderes, um mit dem Server umzugehen. Ich integriere nur die DLL am Client-Rechner. –

Antwort

1

Endlich finde ich eine Lösung für meine Frage/Problem.

Ich wollte C# -Klasse (konsumieren WCF Webservice) in Axapta 3.0.

Also das Problem gab es nicht; die Art der COM-Objektintegration in Axapta 3.0.

Aber die Weise, wie Client den WCF-Webservice verbraucht.

Ich habe den Webservice als Service Reference konsumiert und daher entstand ein Fehler in Axapta. Anstelle von 'ServiceReference' benutze ich WCF Webservice als 'WebReference' und es funktioniert gut.

Sample image: To add WCF as webreference