如何将数据类型从RIA服务导入Silverlight

时间:2012-11-21 11:05:43

标签: wcf web-services silverlight ria

我正在使用RIA服务将数据传输到我的silverlight应用程序,我在Silverlight应用程序中添加了此服务的参考。

我有一个返回像这样的自定义类的方法

public class ReturnData
{
    /// <summary>
    /// detects if there is an error or not
    /// </summary>
    public bool Error
    {
        get;
        set;
    }
    /// <summary>
    /// If there is an error this contains the error
    /// </summary>
    public string ErrorMessage
    {
        get;
        set;
    }

    /// <summary>
    /// The Data
    /// </summary>
    public object Data
    {
        get;
        set;
    }
}

我用它来告诉我的应用程序操作中是否发生错误并在出现错误或成功时传递消息类型对象的数据字段用于包含返回的数据,它有时是字符串,整数,...或自定义对象

问题是当我使用像这样的服务时

ServiceReference1.Service1Client s = new ServiceReference1.Service1Client();
s.GetDirectoriesCompleted += new EventHandler<ServiceReference1.GetDirectoriesCompletedEventArgs>(s_GetDirectoriesCompleted);
s.GetDirectoriesAsync(null);
/*
in s_GetDirectoriesCompleted method i use e.Result to get ReturnData object but i has none of the members implemented in the service
*/

我无法访问我已实现的属性是否需要完成此任务。

当我在ReturnData.Data中返回一个自定义对象时,如何在我的应用程序中引用或使用它

1 个答案:

答案 0 :(得分:0)

如果我是对的那你就是在讨论WCF-RIA服务吗?如果是,那么它很简单,你看,你只需做3件事: 1.如上所述在.Web端创建一个类。 2.在您的DomainService中创建一个函数(我相信您可能已添加:)),返回类型为“ReturnData” 3.接下来在应用程序的客户端使用调用操作来调用函数并获取它返回的值。