Præsentation er lastning. Vent venligst

Præsentation er lastning. Vent venligst

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

Lignende præsentationer


Præsentationer af emnet: "Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM67 2010 1."— Præsentationens transcript:

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

2 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 Kommunikations kanaler Config file Opsummering 2

3 Hvad er.NET remoting? 3

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

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

6 .NET Remoting visuelt 6

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

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 8

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 return value 9

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

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

12 MBV data 12

13 MBV Kommunikationen 13

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

15 Config file En let måde at ændre stored settings på: – Database connection – Channels – Authorization 15

16 Eksempel Config file 16

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

18 Opsummering.NET Remoting.NET remoting opbygget – Klient, server Marshalling – SingleCall – Singleton – Client-Activated Object Kommunikation – TcpChannel Overfører ved BinaryFormatter Hurtig overførsel – HttpChannel Overfører ved SOAP Sikker overfø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 18


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

Lignende præsentationer


Annoncer fra Google