Bonjour,

J'ai importé l'assemblage .NET Microsoft.Dynamics.BusinessConnectorNet dans l'un de mes projets. Je fais appel à cet assemblage dans une procédure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
Procedure GetPrinterList(UserCB)
///Déclaration des objets
DynAX est un Microsoft.Dynamics.BusinessConnectorNet.Axapta
DynSAV est un Microsoft.Dynamics.BusinessConnectorNet.Axapta
DynNew est un Microsoft.Dynamics.BusinessConnectorNet.AxaptaObject
 
//Connexion
DynAX.Logon(Null,Null,Null,"\\ax-sql-prod\axc$\AX-SQL_TEST_AX2009_x64.axc")
 
//////////*******Récupération de la liste des imprimantes***********//////////
DynNew <- DynAX.CreateAxaptaObject("SPL_ShippingPreparation")
DynSAV<-DynNew.Call("getPrinterList",UserCB)
RENVOYER DynSAV.ToString()
J'ai ensuite publié cela en tant que web service. J'ai donc publié uniquement ma collection de procédure, sans iHM, sans analyse.

Lorsque je me connecte sur le site web pour test le web service, je rencontre une erreur. Avez-vous déjà eu ce genre de problème ?

Merci d'avance pour votre aide.

Retour du serveur web :

<SOAP-ENV:Envelope><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Server</faultcode><faultstring>L'objet de type <Microsoft.Dynamics.BusinessConnectorNet.Axapta> (assemblage <C:\Program Files (x86)\Microsoft Dynamics AX\50\Client\Bin\Microsoft.Dynamics.BusinessConnectorNet.dll>) n'a pas pu être créé
L'assemblage <C:\inetpub\ftproot\FTP_WebDev\WebServices\SPL_ShippingPreparation\SPL_SHIPPINGPREPARATION_WEB\Microsoft.Dynamics.BusinessConnectorNet.dll> n'a pas pu être ouvert
Le framework .NET a renvoyé l'erreur suivante :
Impossible de charger le fichier ou l'assembly 'file:///C:\inetpub\ftproot\FTP_WebDev\WebServices\SPL_ShippingPreparation\SPL_SHIPPINGPREPARATION_WEB\Microsoft.Dynamics.BusinessConnectorNet.dll' ou une de ses dépendances. Tentative de chargement d’un programme de format incorrect.
L'assemblage <Microsoft.Dynamics.BusinessConnectorNet> n'a pas pu être ouvert</faultstring><detail>Appel WL :
Traitement de 'Procédure globale GetPrinterList' (COL_ShippingPreparation.GetPrinterList), ligne 5, thread 0

Que s'est-il passé ?
L'objet de type <Microsoft.Dynamics.BusinessConnectorNet.Axapta> (assemblage <C:\Program Files (x86)\Microsoft Dynamics AX\50\Client\Bin\Microsoft.Dynamics.BusinessConnectorNet.dll>) n'a pas pu être créé
L'assemblage <C:\inetpub\ftproot\FTP_WebDev\WebServices\SPL_ShippingPreparation\SPL_SHIPPINGPREPARATION_WEB\Microsoft.Dynamics.BusinessConnectorNet.dll> n'a pas pu être ouvert
Le framework .NET a renvoyé l'erreur suivante :
Impossible de charger le fichier ou l'assembly 'file:///C:\inetpub\ftproot\FTP_WebDev\WebServices\SPL_ShippingPreparation\SPL_SHIPPINGPREPARATION_WEB\Microsoft.Dynamics.BusinessConnectorNet.dll' ou une de ses dépendances. Tentative de chargement d’un programme de format incorrect.
L'assemblage <Microsoft.Dynamics.BusinessConnectorNet> n'a pas pu être ouvert

Code erreur : 200007
Niveau : erreur fatale

Dump de l'erreur du module 'wd210net2_64.dll' (21.0.20.0).
Identifiant des informations détaillées (.err) : 200007
Informations de débogage :
System.BadImageFormatException: Impossible de charger le fichier ou l'assembly 'file:///C:\inetpub\ftproot\FTP_WebDev\WebServices\SPL_ShippingPreparation\SPL_SHIPPINGPREPARATION_WEB\Microsoft.Dynamics.BusinessConnectorNet.dll' ou une de ses dépendances. Tentative de chargement d’un programme de format incorrect.
Nom du fichier : 'file:///C:\inetpub\ftproot\FTP_WebDev\WebServices\SPL_ShippingPreparation\SPL_SHIPPINGPREPARATION_WEB\Microsoft.Dynamics.BusinessConnectorNet.dll'
à System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
à System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
à System.Reflection.Assembly.LoadFrom(String assemblyFile)
à CDotNetLoader.__pclLoadAssembly(CDotNetLoader* , Char* pszFileName, CXError* pclErreur)

AVT : le journal de liaison d'assembly est désactivé.
Pour activer le journal des échecs de liaison d'assembly, attribuez la valeur 1 à la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD).
Remarque : une certaine perte de performance est associée à l'enregistrement dans le journal des échecs de liaison d'assembly.
Pour désactiver cette fonctionnalité, supprimez la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog].

Informations supplémentaires :
EIT_PILEWL :
Procédure globale GetPrinterList (COL_ShippingPreparation.GetPrinterList), ligne 5
EIT_DATEHEURE : 20/11/2016 21:28:46
EIT_TYPE_WDFILE : <7>
EIT_IDCODE : <458752>
EIT_XINFO : <4>

----- Sous-erreur n°1 -----

Que s'est-il passé ?
L'assemblage <Microsoft.Dynamics.BusinessConnectorNet> n'a pas pu être ouvert

Code erreur : 200003
Niveau : erreur fatale

Dump de l'erreur du module 'wd210net2_64.dll' (21.0.20.0).
Identifiant des informations détaillées (.err) : 200003


----- Sous-erreur n°2 -----

Que s'est-il passé ?
L'assemblage <C:\Program Files (x86)\Microsoft Dynamics AX\50\Client\Bin\Microsoft.Dynamics.BusinessConnectorNet.dll> n'a pas pu être ouvert
Le framework .NET a renvoyé l'erreur suivante :
Impossible de charger le fichier ou l'assembly 'file:///C:\Program Files (x86)\Microsoft Dynamics AX\50\Client\Bin\Microsoft.Dynamics.BusinessConnectorNet.dll' ou une de ses dépendances. Le fichier spécifié est introuvable.

Code erreur : 200007
Niveau : erreur fatale

Dump de l'erreur du module 'wd210net2_64.dll' (21.0.20.0).
Identifiant des informations détaillées (.err) : 200007
Informations de débogage :
System.IO.FileNotFoundException: Impossible de charger le fichier ou l'assembly 'file:///C:\Program Files (x86)\Microsoft Dynamics AX\50\Client\Bin\Microsoft.Dynamics.BusinessConnectorNet.dll' ou une de ses dépendances. Le fichier spécifié est introuvable.
Nom du fichier : 'file:///C:\Program Files (x86)\Microsoft Dynamics AX\50\Client\Bin\Microsoft.Dynamics.BusinessConnectorNet.dll'
à System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
à System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
à System.Reflection.Assembly.LoadFrom(String assemblyFile)
à CDotNetLoader.__pclLoadAssemblyWithFullPath(CDotNetLoader* , Char* pszFileName, CXError* pclErreur)

AVT : le journal de liaison d'assembly est désactivé.
Pour activer le journal des échecs de liaison d'assembly, attribuez la valeur 1 à la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD).
Remarque : une certaine perte de performance est associée à l'enregistrement dans le journal des échecs de liaison d'assembly.
Pour désactiver cette fonctionnalité, supprimez la valeur de Registre [HKLM\Software\Microsoft\Fusion!EnableLog].



----- Sous-erreur n°3 -----

Que s'est-il passé ?
L'assemblage <Microsoft.Dynamics.BusinessConnectorNet> n'a pas pu être ouvert

Code erreur : 200003
Niveau : erreur fatale

Dump de l'erreur du module 'wd210net2_64.dll' (21.0.20.0).
Identifiant des informations détaillées (.err) : 200003

</detail></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>