1 / 18

Distribueret programmering, specielt .NET Remoting

Distribueret programmering, specielt .NET Remoting. Rasmus D. Lehrmann DM67 2010. Indhold. Hvad er .NET remoting ? Klienten Serveren .NET Remoting visuelt Marshall by reference SingleCall Singleton Client-activated Object Marshall by value MBV data MBV Kommunikationen

tocho
Télécharger la présentation

Distribueret programmering, specielt .NET Remoting

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Distribueret programmering, specielt .NET Remoting Rasmus D. Lehrmann DM67 2010

  2. Indhold • Hvad er .NET remoting? • Klienten • Serveren • .NET Remoting visuelt • Marshall by reference • SingleCall • Singleton • Client-activatedObject • Marshall by value • MBV data • MBV Kommunikationen • Kommunikations kanaler • Config file • Opsummering

  3. Hvad er .NET remoting?

  4. Klienten • Klienten ser serveren som en assembly. • Referencer • Kender metoder fra en interface klasse

  5. Serveren • Indeholder Business og Data Access lag • Calculations og Data • Reagerer på metode kald • Kører som service

  6. .NET Remoting visuelt

  7. Marshall by reference • Marshall by reference (MBR) • Objektet eksisterer på serveren • Findes som well-known objekt der enten er: • SingleCall • Singleton • Client-ActivatedObject

  8. SingleCall • Et nyt objekt oprettes hver gang der bliver lavet et remote kald. Slettes efter brug. • Kun 1 klient kan benytte objektet. • Bruger en del ressourcer på create og delete af objekter. • Ingen transactions problemer

  9. Singleton • Objekter oprettes ved første remote kald. Objektet bliver ikke slettet igen. • Mangler klienter pr. objekt • Lavt forbrug af system ressourcer • Gentagende kald kan give en forkert returnvalue

  10. Client-activatedObject • CAO objekter hører under MBR. • Klienten kan initialiserer objekter på serveren. • CAO objekterne bliver oftest returneret til MBR objekter • 1-1 forhold

  11. Marshall by value • Marshall by value(MBV) • Server creater objektet, og sender det til clienten. • Objektet bliver ikke observed af serveren

  12. MBV data

  13. MBV Kommunikationen

  14. Kommunikations kanaler Requests og objekter bliver kaldt igennem channels • En channel benytter sig af en socketstream. • TcpChannel • Overfører ved BinaryFormatter • Hurtig overførsel • HttpChannel • Overfører ved SOAP • Sikker overførsel

  15. Config file • En let måde at ændre storedsettings på: • Database connection • Channels • Authorization

  16. Eksempel Config file

  17. Indlæsning af config file Staticvoid Main(string[] args) { Console.Writeline(”Start service”); Stringfilename = @”..\..\server.exe.config”; RemotingConfiguration.Confugire(filename.false) Console.WriteLine(”Service startet”); Console.ReadLine(); }

  18. Opsummering .NET Remoting • .NET remotingopbygget • Klient, server • Marshalling • SingleCall • Singleton • Client-Activated Object • Kommunikation • TcpChannel • OverførervedBinaryFormatter • Hurtigoverførsel • HttpChannel • Overførerved SOAP • Sikkeroverførsel • Bruges til at lave et program der kan afvikles på et system men kører på et andet system også kendt som en tynd klient

More Related