|
utilisation assembly .NET |
|
tjfromparis@gmail.com
|
Bonjour,
Je n'ai jamais fait d'objet, ce qui explique peut etre la simplicité de la question pour un initié...
En m'inspirant de l'exemple "WD8 utilisation des classes DotNET" , j'essaie de me connecter à un serveur BusinessObjects via le SDK .NET en convertissant le code asp.net en windev, et je galere un peu....
extrait de l'exemple fournit dans WD : ------------------------------------------ Resultat est un DialogResult dynamique Resultat = MessageBox::Show("texte")
Si j'ai bien saisi le concept, - DialogResult et MessageBox sont des membres de l'assembly System.Windows.forms - Show est une methode du membre MessageBox
Exemple VB.NET ------------------ Dim mySessionMgr As New SessionMgr() Dim myEnterpriseSession As EnterpriseSession Dim myInfoStore As InfoStore Dim myEnterpriseService As EnterpriseService
myEnterpriseSession = mySessionMgr.Logon(userName.Text, password.Text,serveur.Text,authenticationType.text)
myEnterpriseService = myEnterpriseSession.GetService("InfoStore") myInfoStore = New InfoStore(myEnterpriseService)
Session("InfoStore") = myInfoStore Session("EnterpriseSession") = myEnterpriseSession
Donc on reprenant le code ASP.NET ci-dessus et m'inspirant de l'exemple j'essaie de me connecter à mon serveur via WD.
Avec les 2 lignes ci-dessous je me connecte bien au serveur (vérifier depuis la console du server):
CeSessionMGR est un SessionMgr CeSessionMGR:logon(login,pwd,serveur,securité)
Je prends bien le jeton de connection.
C'est après que je cale un peu pour recuperer le resultat de la connection ci-dessus et le coller dans le membre "EnterpriseSession"
grosso modo : myEnterpriseSession est un EnterpriseSession dynamique
myEnterpriseSession = SessionMgr::logon("Login","pwd","serveur","SecEnterprise")
ERREUR => Erreur :La méthode 'Logon' de la classe 'SessionMgr' n'est pas globale : elle ne peut pas être appelée à partir d'une méthode globale.
Bien evidemment, si je clique droit sur le message d'erreur et selectionne l'option "Aide sur cette erreur" l'aide ne trouve pas la page ....
Quelqu'un peut il m'expliquer comment on prend la connection effectuée avec l'objet "SessionMgr" et la mettre dans un objet "myEnterpriseSession " ?
Merci beaucoup.
Contribution le : 12/04/2006 16:09
|
|
|
Re: utilisation assembly .NET |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour tjfromparis,
Je vais tenter de vous éclairer. Citation :
extrait de l'exemple fournit dans WD : ------------------------------------------ Resultat est un DialogResult dynamique Resultat = MessageBox::Show("texte")
Si j'ai bien saisi le concept, - DialogResult et MessageBox sont des membres de l'assembly System.Windows.forms - Show est une methode du membre MessageBox
On définit une variable Resultat qui est de type DialogResult car MessageBox::Show("texte") renvoie une valeur de type DialogResult. En DotNet le language est plutot langage typé que langage objet. les :: entre MessageBox et Show signifiz que l'on fait appel à une méthode global de l'objet MessageBox car MessageBox n'est pas une variable instancié.
Contribution le : 12/04/2006 21:42
|
|
|
Re: utilisation assembly .NET |
|
Anonyme
|
Merci. ca va, on progresse...
cà, ca marche :
MySessionMgr est un SessionMgr MyEnterpriseSession est un EnterpriseSession dynamique MyEnterpriseSession= MySessionMgr:logon(login,pwd,serveur,securité)
MyEnterpriseService est un EnterpriseService dynamique MyEnterpriseService = MyEnterpriseSession:GetService("InfoStore")
MyInfostore est un InfoStore dynamique
Donc il ne me reste que les 2 lignes ci-dessous à convertir
//Session("InfoStore") = myInfoStore //Session("EnterpriseSession") = myEnterpriseSession
Contribution le : 13/04/2006 11:05
|
|
|
Re: utilisation assembly .NET |
|
Anonyme
|
En fait je viens de m'apercevoir que je dois avoir une version de WD10 pas tres stable en ouvrant un ancien projet. => parfois il me manque dans l'affichage des lignes du code la première lettre de gauche - les selections (pour copier/coller) n'ont pas l'air de fonctionner parfaitement non plus.
WD10 100033
telechargement de l'update en cours.
Contribution le : 13/04/2006 17:07
|
|
|
Re: utilisation assembly .NET |
|
Animateur WDF
Inscrit: 02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
|
Bonjour,
Qu'est-ce que : Session ? Quel type de variable ? d'objet ? de plus en WLangage Session("InfoStore") provoque une erreur car le WLangage considère Session() comme une fonction. il faut absolument passer par une méthode: Session:<methode>("InfoStore") pour que cela fonctionne la méthode est obligatoire.
Contribution le : 15/04/2006 02:48
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.