У меня есть приложение Silverlight 2, которое отправляет байтовый массив в службу WCF с поддержкой Silverlight. Однако (если я не попытаюсь загрузить файл .txt) метод SaveFile()
службы никогда не будет достигнут, и я получаю ошибку: «Удаленный сервер возвратил ошибку: NotFound»
Я упускаю что-то действительно очевидное? Почему я не могу загрузить файлы .doc? Почему только .txt?
ОБНОВЛЕНИЕ: я пытался подключить отладчик для исключений CLR, но это не помогло. Я до сих пор не вижу никаких ошибок, кроме 404. Вот мой код:
в Page.xaml.cs:
OpenFileDialog dlg = new OpenFileDialog();
if (dlg.ShowDialog().Value)
{
byte[] fileContent = new byte[dlg.File.Length];
using (FileStream fs = dlg.File.OpenRead())
{
fs.Read(fileContent, 0, Convert.ToInt32(fs.Length));
fs.Close();
}
Service1.Service1Client srv = new SL1.Service1.Service1Client();
srv.SaveFileCompleted += (sender1, e1) =>
{
foo.Text = "Uploaded!";
};
srv.SaveFileAsync(dlg.File.Name, fileContent);
}
в Service1.svc.cs:
[OperationContract]
public string SaveFile(string fileName, byte[] fileContent)
{
string ret = String.Empty;
try
{
string target = @"c:\debug123\" + fileName;
if (File.Exists(target))
{
File.Delete(target);
}
File.WriteAllBytes(target, fileContent);
ret = "OK";
}
catch (Exception ex)
{
ret = ex.ToString();
}
return ret;
}
Кто-нибудь видит что-то не так с этим?