【问题标题】:RIA Service - without database?RIA 服务 - 没有数据库?
【发布时间】:2010-03-15 15:12:06
【问题描述】:

喂!

我需要编写一个 RIA 服务来从 Silverlight 3.0 应用程序调用 Java Web 服务。 我正在测试东西是如何工作的,在我的 Web 应用程序中,我有一个 MyData 类,它有 2 个属性(int ID、字符串文本):

namespace SilverlightApplication1.Web
{
    public class MyData
    {
        [Key]
        public int ID { get; set; }

        public string Text { get; set; }
    }
}

然后我写了简单的DomainService:

[EnableClientAccess()]
public class MyService : DomainService
    {
        public IQueryable<MyData> GetMyData(string Url)
        {
                    // here I will call my WebService

            List<MyData> result = new List<MyData>();
            result.Add(new MyData { ID = 1, Text = Url });
            return result.AsQueryable();
        }
    }
}

如何将数据导入我的 SL 应用程序?现在我有了这个:

命名空间 SilverlightApplication1 { 公共部分类 MainPage : UserControl { 公共主页() { 初始化组件(); MyContext 上下文 = new MyContext(); } } }

我调用并加载但没有工作(异常或空值)...

我有 Invoke 注释,但 MyData 不是 TEntity,我也不能使用字符串或其他简单类型...:/ 我正在阅读和阅读帖子,但没有什么像它应该的那样工作..

任何帮助将不胜感激。

谢谢!

【问题讨论】:

    标签: .net silverlight web-services service ria


    【解决方案1】:

    您的代码在服务器上看起来不错。您需要将上下文移到 MainPage 构造函数之外,并为您的加载操作添加回调。还要确保将 System.ServiceModel.DomainServices.Client 添加到页面(用于 LoadOperation)。

    using System.Linq;
    using System.ServiceModel.DomainServices.Client;
    using System.Windows.Controls;
    using SilverlightApplication1.Web;
    
    
    namespace SilverlightApplication1
    {
        public partial class MainPage : UserControl
        {
            MyContext context = new MyContext();
            public MainPage()
            {
                InitializeComponent();
    
                context.Load(context.GetMyDataQuery("url"), loadCallback, null);
            }
    
            void loadCallback(LoadOperation op)
            {
                MyData d = context.MyDatas.First();
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-29
      • 1970-01-01
      • 2011-04-22
      • 2011-07-14
      相关资源
      最近更新 更多