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