入门代码教程第二节 如何:实现服务协定
2008-09-24 17:12
621 查看
如何:实现 Windows Communication Foundation 服务协定
实现每个算术运算符的功能。
示例
using System;
using System.ServiceModel;
namespace Microsoft.ServiceModel.Samples
{
// Define a service contract.
[ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]
public interface 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);
}
// Step 1: Create service class that implements the service contract.
public class CalculatorService : ICalculator
{
// Step 2: Implement functionality for the service operations.
public double Add(double n1, double n2)
{
double result = n1 + n2;
Console.WriteLine("Received Add({0},{1})", n1, n2);
// Code added to write output to the console window.
Console.WriteLine("Return: {0}", result);
return result;
}
public double Subtract(double n1, double n2)
{
double result = n1 - n2;
Console.WriteLine("Received Subtract({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
public double Multiply(double n1, double n2)
{
double result = n1 * n2;
Console.WriteLine("Received Multiply({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
public double Divide(double n1, double n2)
{
double result = n1 / n2;
Console.WriteLine("Received Divide({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
}
}
创建和实现了服务协定后,创建 WCF 服务的下一步是运行该服务。 运行服务由三个步骤组成:配置、承载和打开服务。
实现 WCF 服务协定
创建一个新 CalculatorService 类,该类从用户定义的 ICalculator 接口继承而来并实现该接口定义的协定功能。实现每个算术运算符的功能。
示例
using System;
using System.ServiceModel;
namespace Microsoft.ServiceModel.Samples
{
// Define a service contract.
[ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]
public interface 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);
}
// Step 1: Create service class that implements the service contract.
public class CalculatorService : ICalculator
{
// Step 2: Implement functionality for the service operations.
public double Add(double n1, double n2)
{
double result = n1 + n2;
Console.WriteLine("Received Add({0},{1})", n1, n2);
// Code added to write output to the console window.
Console.WriteLine("Return: {0}", result);
return result;
}
public double Subtract(double n1, double n2)
{
double result = n1 - n2;
Console.WriteLine("Received Subtract({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
public double Multiply(double n1, double n2)
{
double result = n1 * n2;
Console.WriteLine("Received Multiply({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
public double Divide(double n1, double n2)
{
double result = n1 / n2;
Console.WriteLine("Received Divide({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
}
}
创建和实现了服务协定后,创建 WCF 服务的下一步是运行该服务。 运行服务由三个步骤组成:配置、承载和打开服务。
相关文章推荐
- 入门代码教程第一节 如何:定义服务协定
- 入门代码教程第三节 如何:运行基本的服务
- 第三章 Extjs在开发中如何实现代码复用 (入门教程)
- 使用github实现共享代码的一些入门级教程
- Sagit.Framework For IOS 开发框架入门开发教程2:一行代码实现引导页
- WCF入门教程(四)通过Host代码方式来承载服务
- 解读tensorflow之rnn 的示例 ptb_word_lm.py 这两天想搞清楚用tensorflow来实现rnn/lstm如何做,但是google了半天,发现tf在rnn方面的实现代码或者教程
- 【转】物联网跟我动手做系列教程—第三篇 实验三如何用arduino+ethernet shield与yeelink结合5分钟实现web远程家电控制(代码已更新)
- js学习入门教程笔记:css+html+js用户注册代码实现
- WCF入门教程(三)定义服务协定--属性标签
- 【ppt入门教程】如何让ppt与Excel工作表结合 实现数据的录入与计算
- UWP 入门教程2――如何实现自适应用户界面
- WCF入门教程(二)如何创建WCF服务
- 第二节 设计和实现服务协定
- 入门代码教程第五节 如何:配置客户端
- TestNG入门教程-11-如何通过testng.xml来实现设置依赖关系
- UWP 入门教程2——如何实现自适应用户界面
- 兄弟连区块链入门教程分享区块链POW证明代码实现demo
- Android开发-如何在Window使用AndroidStudio开发工具实现JNI的开发—入门教程
- 团队开发Xcode8和Xcode9集成svn服务实现代码管理教程