Sende store objekter eller filer over internettet
Hej eksperterJeg er ved at lave et klient/server program som via Remoting skal sende et stort objekt over internettet. Der er tale om nogle data fra en database, som kan løbe op i en vis datamængde.
Jeg sidder egentlig ikke fast som såddan, men jeg vil meget gerne høre om der findes nogle specielle klasser/metoder i C# remoting, som jeg bør kigge mere på specielt til dette formål?
Det der bekymrer mig mest er, at hvis jeg sender alle mine data pakket i et stort objekt, så "fryser" min tråd jo mens jeg sender. Jeg vil gerne have mulighed for at give brugeren besked om status under dataoverførslen ved hjælp af en progressbar.
Indtil videre er planen at skrive noget kode selv til at dele mine data op i mindre stykker, for derved at opdatere en progressbar mellem de enkelte afsendelser. Men jeg ville som sagt høre om nogen kender til en smartere måde at sende store datamængder i Remoting.
Jeg skal som nævnt beslutte om jeg vil sende data som en stor "klump" eller om jeg vil dele den op. Jeg kan se problemer ved begge metoder:
En stor "klump": Jeg frygter at jeg "overbelaster" internetforbindelsen + jeg ser ikke de store muligheder for fejlkontrol under afsendelsen.
Opdelt i små dele - her er jeg bange for, at jeg kommer til at forårsage uforholdsvis meget netværkstrafik, da der vel skal oprettes og nedlægges en ny forbindelse for hver del der sendes. (jeg kalder jo en remote metode hver gang jeg sender en lille del).
Jeg har ikke arbejdet det store med remoting før - derfor disse spørgsmål. Håber nogen kan kaste lidt lys på sagen for en nybegynder :)
