域服务与WCF服务?

我正在慢慢钻研Silverlight,经过一段时间的努力,我终于能够将自己的自定义对象从我的网站返回到我的silverlight客户端,使用支持Siverlight的WCF服务。

现在,我在域服务和WCF服务的差异之间有点不知所措。

我已经完成了教程,其中域服务绑定到数据上下文,然后绑定到siliverlight控件。 伟大的:)然而,我在哪里击中岩石试图返回任何酒吧IQuerryable; 作为String,我自己的简单类型等。

我找到了一些教程,例如这个教程用[ServiceContract]注释标记一个函数,并在你的简单类中有一个[Key]。 这没有用,[ServiceContract]无法解析,我后来找到了一个指导说使用[Invoke]。 然后我遇到了无法加载函数并得到结果的问题,我基本上都去了这里

[Invoke] public string HelloWorld(string name) { return string.Format("Hello {0}.", name); } var helloWorld = new HelloWorldDomainContext(); //helloWorld.HelloWorldCompleted += new EventHandler<InvokeEventArgs>(HelloWorldHelloWorldCompleted); //helloWorld.HelloWorld("Mark Monster"); 

无论如何,所以我随后发现了启用了Silverlight的WCF服务,并且能够返回我自己的自定义对象并调用它。

tl; dr – 域服务是否仅在绑定到Silverlight控件时使用? 即它是一种直接的单向绑定,并在需要时被调用,并且我在服务器上进行所有与Linq相关的排序/过滤/选择?

并且假设我想返回一个xmlString,然后我使用WCF服务? 我是否适合在我的应用程序中使用WCF服务和域服务?

对不起,如果上面有点混乱! 只是试图掌握这一切来自ASP.NET / Flex

非常感谢。

这应该清楚了: WCF RIA服务:从RIA返回一个简单的POCO