1

我正在使用 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 中返回自定义对象时,我如何在我的应用程序中引用或使用它

4

1 回答 1

0

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

于 2012-11-25T13:33:32.370 回答