Asp.net配置文件属性未在Silverlight应用程序中正确序列化

时间:2011-09-24 18:35:10

标签: asp.net silverlight membership profile provider

最近我一直在搞乱Silverlight业务应用程序模板,让我习惯了silverlight / wcf ria服务。我遇到了一个我不知道如何解决的奇怪问题。

到目前为止,我所做的一切都是创建了一个名为“AvatarURL”的新配置文件属性,基本概念来自此Avatar tutorial,并删除了FriendlyName属性。不同之处在于,当用户注册而不是将字节数组写入文件时,我只是将AvatarURL属性设置为默认值(〜/ Images / Default.jpg)。因此,我不会在注册阶段浏览文件或从网络摄像头或其他任何东西中进行浏览。

我已经对LoginStatus.xaml等进行了必要的更改,并且在登录图像后不会显示在它的占位符中。我在LoginStatus.xaml中逐步执行了'Authentication_LoggedIn'事件处理程序,由于某种原因,用户的AvatarURL属性只是一个部分值。如果数据库中的值为:“http:// localhost:52878 / Images / Default.jpg”。我执行此步骤时获得的值是:“http:// localhost:528”。

我仔细检查了数据库值并确保它们是正确的。如果我手动输入XAML图像的源值(http:// localhost:52878 / Images / Default.jpg),它会显示图像没问题。这似乎是silverlight应用程序和asp.net网站项目之间的通信之间的问题。由于我只对解决方案进行了微小的改动,并没有编写将两个项目连接在一起的代码,我不知道在哪里寻求解决这个问题,任何人都有任何想法?

如果需要,我可以发布一些代码,但它与默认的业务模板没什么不同。

提前致谢。

1 个答案:

答案 0 :(得分:0)

由于保存的条目(http:// localhost:528)长度正好为20个字符,并且数据库中文本值的常见默认长度为20个字符,我猜测大小限制实际上是在数据库表和值中输入被截断。

请检查数据库架构,让我知道情况并非如此。