域服务与WCF服务?

时间:2009-12-17 09:53:59

标签: c# silverlight silverlight-3.0

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

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

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

我找到了一些教程,例如this,用[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");

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

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

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

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

非常感谢。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)