Silverlight入门学习(23)

Silverlight入门学习(23),第1张

概述原文地址: http://www.dingos.cn/index.php?topic=2000.0 第二十三章   如果从 Silverlight 控件调用 WCF 方法? Silverlight 控件得到客户端浏览器上执行。它不能直接访问服务器端的数据。因此,如果 Silverlight 控件需要从服务器上的数据库或其他数据源获取数据,必须使用像调用 WCF 或 依赖 Silverlight 控 @H_404_6@原文地址: http://www.dingos.cn/index.php?topic=2000.0

第二十三章   如果从 Silverlight 控件调用 WCF 方法?

Silverlight 控件得到客户端浏览器上执行。它不能直接访问服务器端的数据。因此,如果 Silverlight 控件需要从服务器上的数据库或其他数据源获取数据,必须使用像调用 WCF 或 依赖 Silverlight 控件的 InitParameters 属性等途径。

建议使用调用 WCF 方法的方式获取服务器端的数据到 Silverlight 控件。最重要的好处是类型安全。

下面示例演示 Silverlight 控件在客户端如何 使用 WCF 从服务器端获取数据。

在这个例子中,将创建一个 Silverlight 项目和一个承载 Silverlight 控件的其他 Web 项目。此外,将在 Web 项目中添加 WCF 服务。

Silverlight 中使用 WCF 示例

创建一个新的 Silverlight 项目和具有承载 Silverlight 控件 Web 项目。

打开 Visual Studio 并选择菜单 “文件” -> “新建” -> “项目”

在你喜欢的语言羡慕选择项目类型为“ Silverlight ”并选择“ Silverlight 应用程序”模板。 这里我们选择的是 Visual C#

为项目命名为“ MySilverlightApp ”并选 择“为解决方案创建目录”选项因此所有项目文件多在文件夹结构中。

在下一个对话框中,选择“为解决方案添加一个承载控件的 Web

 

右键解决方案资源管理器中的 Web 项 目并选择“添加新项”。

从对话框左边面板选择“ Silverlight ”类别。

从右边面板,选择“ Silverlight-enabled WCF Service ”模板。

选择默认名字“ Service1.svc ”并按“添加” 按钮。

可以看到如下代码:

[ServiceContract (namespace = "" )]

[AspNetCompatibilityRequirements (RequirementsMode =

     AspNetCompatibilityRequirementsMode .Allowed)]

public class Service1 {

    [OperationContract ]

    public voID DoWork() {

        // 在此处添加 *** 作实现

        return ;

    }

    // 在此处添加更多 *** 作并使用 [OperationContract] 标记它们

}

在这里不解释 WCF 的概念。不过想指出两件事情:

[ServiceContract (namespace = "" )]

- 类名前面的这个特性表明这个类是一个 WCF 访 问。

[OperationContract ]

- 方法前面的这个特性表明这个方法可以从 WCF 客 户端调用。

总结

以上是内存溢出为你收集整理的Silverlight入门学习(23)全部内容,希望文章能够帮你解决Silverlight入门学习(23)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1034037.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存