IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Services Web Discussion :

Visibilité du WebService


Sujet :

Services Web

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    55
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 55
    Points : 21
    Points
    21
    Par défaut
    Salut à tous,

    J'aimerai utiliser un webservice dans le but de l'utiliser en tant que passerelle via un service d'alimentation déjà existant.
    Je vous expose ma solution, voir si cela est réalisable.

    Par exemple, j'aimerai exposer cette méthode de ma classe connexion à mon service:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public Function GetNextID(ByVal field As String, ByVal table As String) As String
            Dim res As String = "1"
            If _type = BDDType.Oracle Then
                Return GetFirstValue("SELECT IDENTIFIANT.NEXTVAL FROM DUAL")
            ElseIf _type = BDDType.SQLServer Then
                Dim dtNow As DateTime = Now
                If Not IsConnected Then
                    Return ""
                End If
     
    (...)
    Pas de problème pour ça, je sais faire.
    Pour l'utiliser, il faudra que je passe par une classe proxy, instancier un objet et utiliser cette méthode sur cet objet. Ca fonctionne bien.

    Cependant, j'aimerai faire fonctionner ce service dans l'autre sens.
    Dans ma classe de connexion, j'ai également ce code (je ne mets que l'essentiel):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Enum BDDType
            NA
            Oracle
            SQLServer
            ODBC
        End Enum
     
    Public Shared BDDTypeText() As String = {"NA", "Oracle", "SQL Server", "ODBC"}

    J'aimerai la modifier de cette sorte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Enum BDDType
            Service
            NA
            Oracle
            SQLServer
            ODBC
        End Enum
     
    Public Shared BDDTypeText() As String = {"Service", "NA", "Oracle", "SQL Server", "ODBC"}
     
     
    Public Function GetNextID(ByVal field As String, ByVal table As String) As String
            Dim res As String = "1"
            If Type = BDDType.Service Then
                Return _service.GetNextID(field, table)
            ElseIf _type = BDDType.Oracle Then
                Return GetFirstValue("SELECT IDENTIFIANT.NEXTVAL FROM DUAL")
            ElseIf _type = BDDType.SQLServer Then
                Dim dtNow As DateTime = Now
                If Not IsConnected Then
                    Return ""
                End If
    En gros, j'ajoute mon service en tant que type de BDD (même si ça n'en ait pas une, ce n'est pas grave) et dans ma méthode je rajoute une condition si le type de BDD vaut "mon service".

    De cette façon, dans toutes les autres méthodes de n'importe quelle classe où sera utilisé un attribut de connexion (par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     _strIdeBdd = _connexMa.GetNextID("IDE_BDD", "T_BDD")
    ), je pourrai appliquer la méthode GetNextID à _connexMa, qui fonctionnera grâce à mon webservice.

    Est-ce réalisable ?
    D'avance merci pour vos conseils

    Bonne journée à tous.

    PS: si besoin de plus d'informations, n'hésitez pas

    Edit
    Comment faire comprendre que ma méthode GetNextID est localisé sur mon webservice ?

    Lorsque j'utilise cette instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If Type = BDDType.Service Then
                Return _service.GetNextID(field, table)

  2. #2
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Salut,

    Pas certain d'avoir tout compris...

    Citation Envoyé par Mady_roar Voir le message
    Comment faire comprendre
    Ah ben ça tu peux essayer d'expliquer pendant des heures à ton ordi comment faire, je doute qu'il comprenne

    Plus sérieusement, c'est à toi de comprendre et de l'implémenter. Un web service ce sont des méthodes exposées par un tiers. Ce sont ses méthodes et ses objets à lui. Si une de tes classes à une méthode "GetNextID" et que tu veux qu'elle appelle le web service et bien il faut le coder.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. [WebService]Fichier Java et WSDL associé pour Web Services
    Par P4_le_requin_breton dans le forum Services Web
    Réponses: 9
    Dernier message: 23/02/2004, 12h55
  2. [WebServices] - Taux de change
    Par malbaladejo dans le forum Général Dotnet
    Réponses: 7
    Dernier message: 03/02/2004, 16h20
  3. [XMLRAD] Security des WebModules et/ou des WebServices
    Par Lux interior dans le forum XMLRAD
    Réponses: 4
    Dernier message: 18/12/2002, 17h09
  4. WebService Google sur builder 5?
    Par billuh dans le forum C++Builder
    Réponses: 3
    Dernier message: 19/11/2002, 19h43
  5. [ActiveX] Visibilité d'une propriété
    Par paradise dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/11/2002, 18h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo