30. marts 2010 - 11:55Der er
15 kommentarer og 1 løsning
Billedeoverførsel med wcf
Hej. Er der nogen der har erfaring med at sende billeder med WCF? Jeg skal lave et program det blandt andet skal sende billeder fra en klient til en server. Serveren skal så igen sende billeder videre til andre klienter (når klienterne spørger efter billederne). Der skal også sendes andet information, men disse er blot en række strings.
Har overvejet at lave egen protokol med sockets, men vil i første omgang gerne prøve mig med WCF.
I første omgang skal systemet kun kører på et lokalt system, men senere skal det gerne kunne sende informationer til en webside.
skal man bruge en service der har en metode der returnerer byte array, streams eller hvordan gør man?
Det er for at slippe for at lave egen protokol, og så for at det skal være nemt at udvide/vedligeholde. Jeg er ny i c# (kommer fra java), så kender ikke alle teknikker i C#. I java er der RMI, hvilket er lidt det jeg ledte efter.
Hvordan ville i gribe situationen an? Billederne skal vises på storskærme som hver klient er knyttet til
Jeg har lavet et forsøg med at overfører et jpeg billede som gemmes i en stream, og på klienten konventeres billedet om til et jpeg igen og gemmes på HD. Jeg har altså lavet en service der har en metode med en Stream som returværdi.. Er det bedre med et byte array?
C# remoting over TCP eller C# WCF over TCP svarer til Java remoting.
Jeg ville heller ikke bruge Java RMI til fil overfoersel.
Jeg ville som sagt: - lave de komplekse kald til en WCF web service - lave fil hentning direkte til en simpel .aspx eller .ashx
Et byte array kan med garanti serialiseres. Jeg har ingen anelse om hvad der sker med en stream. Derfor ville jeg til enhver tid vaelge byte array som transport format.
wtd_nielsen -> nu skriver du program, mener du en WinApplikation og altså ikke ASP.NET? (nu er vi i C# forum, hvilket er en lidt forunderlig navngivning :) )
Anyway... Hvis det er en WinApplikation så ville jeg helt klart gå efter WCF-løsningen og så encode med base64 i bytearray.
Nåjo... Og så naturligvis bruge Tcp, altså netTcpBinding i dit endpoint, på den måde behøver du slet ikke serialisere noget og hastighedsmæssigt overstiger det naturligvis http, men også .Net Remoting mv.
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.