【发布时间】:2009-12-17 09:53:59
【问题描述】:
我正在慢慢研究 Silverlight,经过一段时间的尝试后,我终于能够将我自己的自定义对象从我的网络返回到我的 silverlight 客户端,使用启用了 Siverlight 的 WCF 服务。
现在,我有点搞不懂域服务和 WCF 服务的区别。
我已经完成了将域服务绑定到数据上下文然后绑定到 silliverlight 控件的教程。太好了 :) 但是,我撞到一块石头的地方是试图返回任何东西吧 IQuerryable;作为字符串,我自己的简单类型等。
我发现了一些教程,例如 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
非常感谢。
【问题讨论】:
-
你有没有弄明白这件事?有什么区别?
标签: c# silverlight silverlight-3.0