域服务与WCF服务?

Jam*_*min 6 c# silverlight silverlight-3.0

我慢慢钻研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<string>>(HelloWorldHelloWorldCompleted);
        //helloWorld.HelloWorld("Mark Monster");
Run Code Online (Sandbox Code Playgroud)

无论如何,我随后发现了启用了Silverlight的WCF服务,并且能够返回我自己的自定义对象并将其称为罚款.

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

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

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

非常感谢.