2010-12-17 87 views
1

我是Sliverlight和RIA Services的新手,我碰到了一堵墙。从Silverlight访问业务对象方法

我有一个Silverlight应用程序需要访问我们的DAL以获取我们的自定义对象来填充UI。我建立了RIA服务。在我的网络应用程序中,我添加了一个DomainService并调用DAL服务来获取数据。

我有一个单独的项目,其中包含我们的业务对象,并且DomainService返回这些对象的列表。在业务对象中,我已将Key属性添加到ID属性中。

一切工作正常。我可以调用服务,我可以获得对象列表。我可以在我的Silverlight应用程序中看到它们,并且可以看到我的对象的所有属性。

唯一我无法弄清的是如何访问方法。我的Business对象中有几个方法需要在我的Silverlight应用程序中访问,但它不会显示为方法公开。

有没有一种方法可以从类中访问这些方法?或者我必须在我的DomainService对象中编写一个封装器来为我调用这个方法?我宁愿第一个。

任何帮助将不胜感激。这已经被封锁了太久了。

回答

0

你的声音非常接近。

从您描述的方式来看,听起来像业务对象类没有实例化。您需要将“存根”方法放入Web项目(DomainService)中,以允许Silverlight在业务对象上使用这些方法。

在你的DomainService类:

关于GetCategories方法:

它必须是一个方法,而不是一个属性。

必须返回之一:

  • 单个实体
  • 一个IEnumerable其中T是 实体
  • 一个IQueryable其中T是 实体

的方法可以有任何名称,参数。

也许我刚才描述了你不想做的事......如果是这样,我很抱歉。

+0

雅,这就是我希望我不必这样做的方式。我在周末做了更多的阅读,一切似乎都指向了这种方式。谢谢您的帮助 :) – Tyanna 2010-12-20 16:45:58