Avatar billede mickni33 Nybegynder
29. marts 2007 - 23:47 Der er 11 kommentarer og
1 løsning

webservice klient/server

hvis jeg har en tyk klient med en C# console app..
og
en webservice på serveren.

har så ikke helt forstået om der kan bruges en webservice til at kommunikere mellem klient og server når klienten er en tyk klient og ikke en tynd .NET Webside (som jo også liggre på serveren)
Avatar billede arne_v Ekspert
30. marts 2007 - 00:54 #1
Det kan du sagtens.
Avatar billede mickni33 Nybegynder
30. marts 2007 - 09:12 #2
også hvis det er en C# applikation hos klienten ?
Det forstår jeg ikke lige hvordan det kan lade sig gøre.
Kan klienten bruge webservicen som ligger på serveren ved noget remote? eller skal man også have en webservice på klient siden? så de 2 webservices snakker sammen?

er ikke helt inde i teknologien som du nok kan høre :-)

Hvis du har tid kan du så prøve at forklare ?
Avatar billede globen Nybegynder
30. marts 2007 - 13:32 #3
Det er meget nemt, hvis du bruger Visual Studio.
Højreklik på "Web References" i din Solution Explorer, og tryk "Add Web Reference".

Der intaster du url'en på din web service klasse.

ex. http://ditdomain.dk/webservice/Service.asmx

Du giver denne web Reference et navn, som du kommer til at have som namespace. Hvis du eksempelvis kalder den WebService, kan du kreere en reference til en instans af din klasse på flg. måde:

WebService.Service s = new WebService.Service();

Så kan du kalde alle metoderne i din service klasse, som var det et lokalt objekt.
Avatar billede mickni33 Nybegynder
30. marts 2007 - 13:52 #4
Ahhhhh og hvis webservice ligger på en anden server kalder man jo bare på http://"IP nummer/domain".

et andet hurtig spørgs.

inde i min webservice klasse kan man ikke oprette reference objekter som private member:
*******************************************************
  [WebService(Namespace="http://localhost/NMS_System/")]
  public class NMS_WebService : WebService
  {
      private int i;
      private TestClass tc;  //<---- kan man dette?????
      [WebMethod]
      public int sub(int a, int b)
      {
          return a-b;
      }

      [WebMethod]
      public int add(int a, int b)
      {
          return a + b;
      }
     
      [WebMethod]
      public String helloString()
      {
          return "Hello World";
      }
  }



Lav et svar
Avatar billede arne_v Ekspert
30. marts 2007 - 13:59 #5
du kan bruge en web service stub (som er det en web service reference reelt er)
fra alle slags kode
Avatar billede arne_v Ekspert
30. marts 2007 - 14:01 #6
du kan også bruge alle mulige features i en klasse der helt eller delvis exposes
som en web service

web services ligger dog meget op til et stateless approach
Avatar billede mickni33 Nybegynder
30. marts 2007 - 14:12 #7
men jeg vil gerne have logikken ud i andre klasser og så bare lade webservicen returnere det der skal præsenteres på web..
kan bare ikke forstå at programmet fejler når jeg lave et reference objekt

private TestClass tc;
Avatar billede arne_v Ekspert
30. marts 2007 - 14:17 #8
det burde virke fint

er du 112% sikker på at du ikke bruger tc uden at sætte det til noget som f.eks. = new TestClass() ?
Avatar billede mickni33 Nybegynder
30. marts 2007 - 14:25 #9
jeg bruger ikke tc til noget endnu...
Er nybegynder i C# men skal man "include " min klasse testClass
Avatar billede arne_v Ekspert
30. marts 2007 - 14:39 #10
enten skal klassen være i samme fil eller så skal din kode have adgang til den DLL
som den er i

og evt. skal et namespace shentes ind med using
Avatar billede mickni33 Nybegynder
03. april 2007 - 16:08 #11
lav nogle svar
Avatar billede arne_v Ekspert
03. april 2007 - 16:17 #12
ok
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