【发布时间】:2012-01-30 18:50:01
【问题描述】:
我正在寻找从 SL5 客户端的 SL4 检索的 RIA 服务流式传输字节的良好示例或最佳实践。这个想法是 SL 客户端需要下载 RIA 服务中生成的文件。
最好是,我想在 RIA 中打开一个常规字节流并将其下载到客户端。
有什么好的例子吗?
【问题讨论】:
标签: silverlight ria
我正在寻找从 SL5 客户端的 SL4 检索的 RIA 服务流式传输字节的良好示例或最佳实践。这个想法是 SL 客户端需要下载 RIA 服务中生成的文件。
最好是,我想在 RIA 中打开一个常规字节流并将其下载到客户端。
有什么好的例子吗?
【问题讨论】:
标签: silverlight ria
我使用这个代码,但我不知道,最好的解决方案是什么
服务器端
public string GetUserPhoto(string Username)
{
byte[] Photo = DomainController.GetUserPhoto(Username);
StringBuilder hex = new StringBuilder(Photo.Length * 2);
foreach (byte b in Photo)
hex.AppendFormat("{0:x2}", b);
return hex.ToString();
}
客户端
InvokeOperation<string> InvokeOp = context.GetUserPhoto(username);
InvokeOp.Completed += (s, e) =>
{
if (!InvokeOp.HasError)
{
string photo = ((InvokeOperation<string>)s).Value;
int NumberChars = photo.Length;
byte[] bytes = new byte[NumberChars / 2];
for (int i = 0; i < NumberChars; i += 2)
bytes[i / 2] = Convert.ToByte(photo.Substring(i, 2), 16);
_UserPhoto = bytes;
onPropertyChanged("UserPhoto");
}
};
【讨论】: