Witam
Jest problem, jest wyzwanie, może być to zlecenie na doradztwo :)
Jest usługa WCF logika aplikacji na serwerze, posiada dwa typy klientów : widok w Delphi i widok w php
teraz : trzeba przesłać duży plik z Delphi, dowolnego typu, może być word excel, pdf - zakładamy 10-15 Mega i zapisać go w BD.
Pliki trzeba będzie odsyłać, tak aby ludek siedzący przed monitorem plik mógł odebrać w niezmienionym kształcie
znane problemy :
Używamy basichttpbinding - php ma problem z innymi z tego co wiem.
Delphi do wersji XE (nowszych nie próbowałem) ma problem z ilością danych - słabo idą po WCF rzeczy powyżej 5 mega, częste timeouty i przekroczony bufor.
Pytanie nr 1 brzmi : jak odpowiednio dzielić i składać ten plik po stronie usługi ? kod z delphi też by sie przydał ;)
kodowanie na serwerze czasami odbiega od Klienta. (pl klient, eng win SRV)
pytanie numer 2 : jak duże części radzicie transportować? ja myslałem 64kb - tyle ile domyślnie max dla WCF
Pytanie numer 3 : jak radzicie zapisywać to w bazie ? składać na żywca i zapisywać cały plik w transakcji, czy do osobnych blobów wkładać kazdy part, i składać dopiero przy odsyłce ?
Pytanie numer 4 : czy wprowadzać sumy kontrolne i jeśli tak to jaki algorytm radzicie użyć ?