Avatar billede mikkelbm Nybegynder
03. juni 2004 - 22:30 Der er 10 kommentarer og
1 løsning

MarshalByRef vs. MarshalByValue

Er der nogen der kan give en fordansket forklaring på forskellen mellem de to begreber.

Og er det rigtigt forstået at når man kalder en webservice er de objekter man får tilbage MarshalByRef?
Avatar billede arne_v Ekspert
03. juni 2004 - 22:34 #1
Avatar billede mikkelbm Nybegynder
03. juni 2004 - 22:38 #2
Selvfølgelig - sjovt at jeg har overset den :)

Smid et svar...
Avatar billede mikkelbm Nybegynder
03. juni 2004 - 22:42 #3
Jeg synes ikke umiddelbart jeg kan finde noget om de objekter der sendes med en webservice. Kan du svare på det?
Avatar billede mikkelbm Nybegynder
03. juni 2004 - 22:52 #4
Glem det. Det er vidst mig der roder nogle ting sammen.
De objekter der bruges i en webservice bliver vel serialiseret med XMLSeria_et_eller_andet - ik'?
Avatar billede arne_v Ekspert
03. juni 2004 - 22:54 #5
Jeg mener kun at man bruger MBR og MBV i remoting sammenhæng.

Vil mene at SOAP er en form for MBV.
Avatar billede arne_v Ekspert
03. juni 2004 - 22:54 #6
Og et svar
Avatar billede mikkelbm Nybegynder
03. juni 2004 - 22:55 #7
Ok...

Det der forvirrede mig, var dette hieraki:

System.Object
  System.MarshalByRefObject
      System.ComponentModel.Component
        System.Web.Services.Protocols.WebClientProtocol
            System.Web.Services.Protocols.HttpWebClientProtocol
              System.Web.Services.Protocols.SoapHttpClientProtocol
Avatar billede mikkelbm Nybegynder
03. juni 2004 - 22:58 #8
Og jeg er stadig lidt i tvivl om hvorfor Component arver fra eller implementere System.MarshalByRefObject?
Avatar billede mikkelbm Nybegynder
03. juni 2004 - 23:33 #9
Jeg er villig til at smide nogle flere point i puljen, hvis der er nogen der kan svare på hvordan disse 3:

          System.Web.Services.Protocols.WebClientProtocol
            System.Web.Services.Protocols.HttpWebClientProtocol
              System.Web.Services.Protocols.SoapHttpClientProtocol

Arbejder sammen og hvordan det egentlige soapkald bliver genereret...
Avatar billede arne_v Ekspert
11. juni 2004 - 21:01 #10
System.Web.Services.Protocols.WebClientProtocol

er en basis klasse for alle web service protokoller

System.Web.Services.Protocols.HttpWebClientProtocol

er en afledt klasse som konkret bruger HTTP protokollen

System.Web.Services.Protocols.SoapHttpClientProtocol

er en yderligere specialisering nemlig SOAP over HTTP

Der er så også:

System.Web.Services.Protocols.HttpSimpleClientProtocol
System.Web.Services.Protocols.HttpGetClientProtocol
System.Web.Services.Protocols.HttpPostClientProtocol

for simpel HTTP (ikke-SOAP) over HTTP (den første generel - de næste for GET og POST)
Avatar billede mikkelbm Nybegynder
12. juni 2004 - 01:20 #11
Havde faktisk glemt dette her igen. Og jeg har selv fået en sammenhæng ud af det.
Det jeg ønskede var hvordan de brugte hinanden (metoder, abstrakte metoder, overrided metoder osv...)
Og det svar fandt jeg i det andet spørgsmål du svarede på mht kildekode.

Men jeg lovede point og det skal du selvfølgelig ha'!

http://www.eksperten.dk/spm/508931
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