Avatar billede trenskow Nybegynder
23. august 2005 - 22:42 Der er 10 kommentarer og
1 løsning

Sende via webservice

Hejsa

Jeg sidder og roder med webservices, og vil gerne sende til webservicen.. men det kan jeg ikke lige finde ud af.
Så hvordan gør jeg...
Jeg skriver lige lidt kode til at vise hvad jeg mener
------------------------------------------------------------------
på webservicen

[WebMethod]
    public void SetSite(Sites si)
    {
        // ingenting endnu
    }

------------------------------------------------------------------

og så min kode hvorfra data skal sendes.

public void setSite(Sites si)
        {
            tourn = new dk.poker_portal.www.Tournaments();
            tourn.SetSite(si);
        }
------------------------------------------------------------------

i begge projekter har jeg tilføjet en reference til en dll fil, så jeg er helt sikker på at det er det samme som "de snakker om"

public class Tournaments
    {
        private string site, buyin, description;
        public Site(string site, string description)
        {
            this.site = site;
            this.description = description;
        }
    }

Hvor er det lige "kæden" knækker for mig?
Avatar billede arne_v Ekspert
23. august 2005 - 22:46 #1
svært at sige uden at vide hvilken fejl du får og resten af koden

det eneste jeg umiddelbart kan se er at du har en constructir Site i en klasse
Tournaments !?!?
Avatar billede driis Nybegynder
23. august 2005 - 22:50 #2
På klienten skal du lave en web reference ved at pege Visual Studio til den WSDL fil servicen genererer.
Avatar billede trenskow Nybegynder
23. august 2005 - 23:40 #3
nårh ja.. jeg glemte at skrive fejlen... kommer her
"Error    1    Cannot implicitly convert type 'TourneyShared.Sites' to 'WebServiceReader.dk.poker_portal.www.Sites'"
Avatar billede arne_v Ekspert
23. august 2005 - 23:42 #4
Det lyder som om client bruger en class fra en dll fra server fremfor
den class som er genereret udfra WSDL
Avatar billede trenskow Nybegynder
23. august 2005 - 23:47 #5
og en lidt mere af koden
dll filen
---------------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Text;

namespace TourneyShared
{
    [Serializable]
    public class Sites
    {
        private string pokerName, clickUrl, linkUrl, refUrl, timeZone;
        public PokerSites(string pokerName, string clickUrl, string linkUrl, string refUrl, string timeZone)
        {
            this.pokerName = pokerName;
            this.clickUrl = clickUrl;
            this.linkUrl = linkUrl;
            this.refUrl = refUrl;
            this.timeZone = timeZone;
        }
    }
}

--------------------------------------------------------------------------------
"Server" siden

using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using TourneyShared;

/// <summary>
/// Summary description for Tournaments
/// </summary>
[WebService(Namespace = "http://poker-portal.dk/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Tournaments : System.Web.Services.WebService {

    public Tournaments () {

    }

 
    [WebMethod]
    public void SetSite(Sites si)
    {
        // skal sendes videre til dbhandler
    }
}

----------------------------------------------------------------------------
og "klient" siden

using System;
using System.Collections;
using System.Collections.Generic;
using System.Text;
using TourneyShared;
namespace WebServiceReader
{

    public class WsReaderWriter
    {
        dk.poker_portal.www.Tournaments tourn;

        public void setSite(Sites si)
        {
            tourn = new dk.poker_portal.www.Tournaments();
            tourn.SetSite(si);
        }
    }
}
Avatar billede trenskow Nybegynder
23. august 2005 - 23:49 #6
Arne_V:
Det er korrekt... jeg har lavet en dll fil, som jeg bruger som reference på både klient og server...
Jeg kan forså at klient skal bruge class som den får fra WSDL så?
Er det korrekt?
Og har du et hurtigt eksempel på det?
Avatar billede trenskow Nybegynder
23. august 2005 - 23:55 #7
Det vil altså sige, at hver gang jeg skal bruge den class fra server, i mit klient program, så skal den genereres af WSDL, og så er det den jeg skal bruge hele tiden i min klient?
Avatar billede spif2001 Nybegynder
24. august 2005 - 08:00 #8
Prøv at læse denne artikel - det er en WebService tutorial for begyndere:

http://www.codeproject.com/cs/webservices/myservice.asp
Avatar billede arne_v Ekspert
24. august 2005 - 08:50 #9
ja
Avatar billede arne_v Ekspert
29. september 2005 - 20:48 #10
OK ?
Avatar billede trenskow Nybegynder
29. september 2005 - 23:16 #11
Helt ok... :-) havde glemt alt om tråden igen.. men bedre sent en aldrig
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester