我慢慢钻研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
非常感谢。
答案 0 :(得分:0)
答案 1 :(得分:0)