【发布时间】:2011-04-25 03:01:13
【问题描述】:
我正在尝试完成将 System.Type 实例从 WCF REST JSON 服务发送到 Silverlight 客户端的任务。尽管System.Type 被标记为可序列化,但如果我尝试让我的 OperationContract 方法实现返回 System.Type,我的 WCF 服务会以服务器错误进行响应。例如,
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
UriTemplate = "type")]
public Type getType()
{
return typeof(string);
//request error: The server encountered an error processing the request. See server logs for more details.
}
我还没有获得 System.Type 的序列化以与 System.Web.Script.Serialization.JavaScriptSerializer 或 DataContractSerializer 一起使用。我只得到序列化以使用BinaryFormatter。问题是,Silverlight 4 没有 BinaryFormatter。我找到了this Silverlight 二进制序列化库,它看起来很有前途,但没有成功序列化 System.Type。
是否有人对如何从 WCF 服务序列化 System.Type 然后从 Silverlight 反序列化它有任何想法?一个工作解决方案的代码 sn-p 示例将很有帮助并受到赞赏。
【问题讨论】:
标签: c# wcf silverlight-4.0