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
Créer un fichier PDF de la contribution Imprimer


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
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
Créer un fichier PDF de la contribution Imprimer


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
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


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.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2