Witam.
Napisałem metodę i umieściłem ją w webservice. Metoda ta jest wywoływana przez klijęcką stronę kodu pobiera tablicę bitów i zapisuje ją jako plik na serwerze na którym stoi webservice. Wszystko działa bez zarzutu dopuki długość tablicy bitów mieści się w okolicach 10000 przy 40000 webservice wywala się w tym miejscu kodu: (Ten fragment znajduje się w pliku "Reference.cs" wygenerowanym przez VS. Nic tam nie zmieniałem).
public void EndSaveStream(System.IAsyncResult result)
{
object[] _args = new object[0];
[!!!] base.EndInvoke("SaveStream", _args, result);
}
...z następującym komunikatem:
"The remote server returned an unexpected response: (404) Not Found."
Manipulacja rozmiarem bufora w pliku konfiguracyjnym "ServiceReferences.ClientConfig" zdaje się nie mieć żadnego wpływu na to zachowanie.
A oto funkcja webservice chwytająca i zapisująca omawianą tablicę bitów do pliku.
public void SaveStream(byte[] Strumien)
{
string FileName = @"D:\programowanie\WWW\obrazki\TempOkladki\obrazek.jpg";
FileStream DestinationFile = new FileStream(FileName, FileMode.Create);
for(int counter=0;counter<Strumien.Length;counter++)
{
DestinationFile.WriteByte(Strumien[counter]);
}
DestinationFile.Close();
}
Pomocy !