【问题标题】:How to import data types from RIA Services to silverlight如何将数据类型从 RIA 服务导入 silverlight
【发布时间】:2012-11-21 11:05:43
【问题描述】:

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

【问题讨论】:

  • 我无法在 ria 中解决此问题,但我移至 asmx Web 服务并在方法上方添加了以下标记 [XmlInclude(typeof(DirectoryFileInfo))]

标签: wcf web-services silverlight ria


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-05
    • 1970-01-01
    相关资源
    最近更新 更多