Avatar billede karpin123 Nybegynder
14. februar 2005 - 15:44 Der er 7 kommentarer og
2 løsninger

tovejet remoting i C#

Jeg er ved at lave en C# client/serverløsning med database vha remoting. Kan nogen forklare mig, hvordan jeg får serveren til at sende et kald ud til samtlige clients hver gang databasen bliver opdateret?
Den kan vel bruge den channel hver client allerede har oprettet!?
Avatar billede arne_v Ekspert
14. februar 2005 - 15:49 #1
Det kan lade sig gøre. Jeg har set en løsning engang. Men det er noget langhåret.

Jeg vil derfor foreslå at du lader serveren lave et helt normalt remoting
kald til din client (server connecter til client - hvilket lyder sjovt).

Største problem kan være eventuelle firewalls.
Avatar billede arne_v Ekspert
14. februar 2005 - 15:52 #2
Avatar billede arne_v Ekspert
14. februar 2005 - 15:53 #3
Avatar billede naxosnaxos Nybegynder
14. februar 2005 - 22:59 #4
Hej

Jeg har selv lavet en størrer client/server løsning med .NET remote. Klienterne kan requeste serveren for forskellige operationer. Serveren kan ligeledes broadcaste til alle klienter, så det er begge veje. Der er lavet 2 interfaces et som de hver især implementerer. De steder hvor der så "kommer beskeder/data" ind er der anvendt producer/consumer pattern, så der ikke er noget der låser. Det fungerer ganske fint.
Måden serveren kender klienterne på er ved at de sender deres unikke klient id med som registreres på serveren.

Men husk med remoting der er noget som hedder lifetime service, som bevirker at objekter kan time ud!!! vigtigt at bemærke.
Avatar billede ibleif Nybegynder
15. februar 2005 - 06:31 #5
ang. lifetime service, så kan du jo bare override den metode, og dermed få objekterne til at bestå. (Dvs. disabled lifetime)

// Ibleif
Avatar billede naxosnaxos Nybegynder
15. februar 2005 - 17:26 #6
Det er korrekt.
Men det vil så vidt jeg husker kun hvis de objekter du overfører nedarver fra MarshalByRef. Hvis du derimod anvender Serilizable, bliver de overført by value...
Avatar billede mikkel_strack Nybegynder
16. februar 2005 - 12:14 #7
Takker for input. Ved ik helt hvad jeg gør, men har lige bestilt Ingo Rammmers bog om remoting...det lader til han ved et og andet på det felt.
Smid et svar arne, så deler dig og naxosnaxos...

Mikkel
Avatar billede arne_v Ekspert
16. februar 2005 - 12:17 #8
svar
Avatar billede naxosnaxos Nybegynder
16. februar 2005 - 18:56 #9
Svar, og ja den bog af Ingo Rammer er god. Se desuden hans website
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