Ίσως αν το προσπαθήσεις να βρεις που είναι το πρόβλημα και να το λύσεις, αλλά νομίζω ότι το web service ως RPC (remote procedure call) δεν είναι ότι καλύτερο για μεταφορά αρχείου. Εγώ θα πρότεινα να χρησιμοποιήσεις είτε ένα HTTPHandler είτε MTOM. Και επεξηγώ...
HTTPHandler
Ουσιαστικά θα κάνεις αυτό που γίνεται όταν σε μια σελίδα επιλέγεις ένα αρχείο με το κλασικό browse button και πατάς αποστολή.
Server code:
(Αρχικά πάτα WebSite>Add New Item>Generic Handler)
Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
Dim counter As Integer = 0
For Each file As HttpPostedFile In context.Request.Files
file.SaveAs("postedFile" & counter)
Next
End Sub
Client Code:
Dim webClient As New System.Net.WebClient()
webClient.UploadFile("http://myServer/myApp/myHttpHandler.ashx", "c:\myFile.dat")
MTOM
(από wikipedia) MTOM is the W3C Message Transmission Optimization Mechanism, a method of efficiently sending binary data to and from web services. It uses XOP (XML-binary Optimized Packaging) to transmit binary data and is intended to replace both MIME and DIME attachments.
Παράδειγμα εδώ: http://www.codeproject.com/soap/MTOMWebServices.asp
Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.