【发布时间】:2010-09-22 15:05:13
【问题描述】:
我有一个 Silverlight 2 应用程序,它将字节数组发送到启用 Silverlight 的 WCF 服务。但是,(除非我尝试上传 .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;
}
有人觉得这有什么问题吗?
【问题讨论】:
标签: asp.net wcf silverlight web-services