Silverlight学习笔记[6] - 如何:定义 Windows Communication Foundation 服务协定

Silverlight学习笔记[6] - 如何:定义 Windows Communication Foundation 服务协定,第1张

概述这是创建基本 Windows Communication Foundation (WCF) 服务和可以调用该服务的客户端所需的六项任务中的第一项任务。有关全部六项任务的概述,请参见入门教程主题。 创建基本 WCF 服务时,第一项任务是定义协定。协定指定服务支持的 *** 作。可以将 *** 作视为一个 Web 服务方法。通过定义 C++、C# 或 Visual Basic (VB) 接口可创建协定。接口中的每个方

这是创建基本 windows Communication Foundation (WCF) 服务和可以调用该服务的客户端所需的六项任务中的第一项任务。有关全部六项任务的概述,请参见入门教程主题。

创建基本 WCF 服务时,第一项任务是定义协定。协定指定服务支持的 *** 作。可以将 *** 作视为一个 Web 服务方法。通过定义 C++、C# 或 Visual Basic (VB) 接口可创建协定。接口中的每个方法都对应于特定的服务 *** 作。每个接口都必须将 ServiceContractAttribute 应用于自身,而每个 *** 作都必须将OperationContractAttribute 应用于自身。如果接口中的一个方法具有 ServiceContractAttribute 而没有 OperationContractAttribute,则不公开该方法。

在 *** 作过程后面的示例中提供了用于此任务的代码。


为 System.ServiceModel 命名空间添加一个 using 语句(在 Visual Basic 中为 imports)。


using System.ServiceModel;
定义一个名为  的新接口,并向该接口应用 Namespace 值为“http://Microsoft.ServiceModel.Samples”的 ServiceContractAttribute特性。显式指定命名空间是一种最佳做法,因为这样可防止将默认命名空间值添加到协定名称。ICalculator

注意:

使用特性给接口或类添加批注时,可以从特性名称中去掉“Attribute”部分。因此 ServiceContractAttribute 在 C# 中为[ServiceContract],在 Visual Basic 中为 <ServiceContract>。

[ServiceContract(namespace = "http://Microsoft.ServiceModel.Samples")]public interface ICalculator

在接口中为  协定公开的每个 *** 作(加、减、乘和除)声明一个方法,并对希望作为公共 WCF 协定的一部分公开的每个方法应用OperationContractAttribute 特性。ICalculator

[OperationContract]double Add(double n1,double n2);[OperationContract]double Subtract(double n1,double n2);[OperationContract]double Multiply(double n1,double n2);[OperationContract]double divIDe(double n1,double n2);
总结

以上是内存溢出为你收集整理的Silverlight学习笔记[6] - 如何:定义 Windows Communication Foundation 服务协定全部内容,希望文章能够帮你解决Silverlight学习笔记[6] - 如何:定义 Windows Communication Foundation 服务协定所遇到的程序开发问题。

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

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

原文地址: http://www.outofmemory.cn/web/1069913.html

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

发表评论

登录后才能评论

评论列表(0条)

保存