您的位置:首页 > 其它

WCF开发入门的六个步骤

2009-05-04 09:32 525 查看


WCF开发入门的六个步骤

在这里我就用一个据于一个简单的场景:服务端为客服端提供获取客户信息的一个接口读取客户信息,来完成WCF开发入门的六个步骤。
1. 定义WCF服务契约

A. 项目引用节点右键添加System.ServiceModel引用。

B. 在代码文件里,添加以下命名空间的引用

using System.ServiceModel;

using System;

C. 新建一个命为ICustomerService 接口,并添加一个获取客户信息的方法定义名为CustomerInfomation,返回字符串类型的客户信息。

D. 为接口ICustomerService添加ServiceContract的属性修饰使它成为WCF服务中公开的接口。

E. 为方法CustomerInfomation添加OperationContract的属性修饰使它成为WCF服务公开接口中公开的成员。

F. 代码:

1 using System;
2
3 using System.ServiceModel;
4
5 namespace ConWCF
6
7 { [ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]
8
9 public interface CustomerService
10
11 {
12
13 [OperationContract]
14
15 String CustomerInformation();
16
17 }
18
19 }
20





2. 实现WCF服务契约


实现WCF服务契约很简单,就是实现上一步聚定义的WCF服务契约定义的接口就可以。下面看代码

1 using System;
2
3 using System.ServiceModel;
4
5 namespace ConWCF
6
7 { [ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]
8
9 public interface ICustomerService
10
11 {
12
13 [OperationContract]
14
15 String CustomerInformation();
16
17 }
18
19 public class CustomerService:ICustomerService
20
21 {
22
23 #region ICustomerService 成员
24
25 public string CustomerInformation()
26
27 {
28
29 return "这是客户的信息!";
30
31 }
32
33 #endregion
34
35 }
36
37 }
38
39



3. 启动WCF服务

A.添加一个应用程序配置文件,文件件名为App.config。

B.配置WCF服务的基本地址,如下所示









C.
配置WCF服务的端口。Address=“”,意思就是使用上面配置的基本地址,当然也可以在这里指定。
Bingding=“wsHttpBinding”,意思是WCF服务使用的是HTTP协议。再接下来就是配置WCF服务契约了(命名空间.服务契约接口
名),如下所示:

D.配置文件

E.启动服服就简单了

ServiceHost host = new ServiceHost(typeof(CustomerService));

host.Open();

Console.WriteLine("客户信息服务已启动");

Console.WriteLine("按任意键结束服务!");

Console.Read();

host.Close();

F.当服务启动时,在IE栏中输入: http://localhost:8000/conwcfr,将会收到一些帮助的提示信息。
G.异常:配置文件中的服务名称一定是:命名空间.实现WCF服务契约类的名称,否则将会发生找到不配置的异常。

svcutil /language:c# /out:CustomerClient.cs /config:app.config http:/

/localhost:8000/conwcfr

上面命令指定了要生成代码的语言,代码文件和配置文件名,WCF服务端地址,注意运行命令时必须确定WCF服务端正在运行中。

5. WCF客服端基本配置

WCF客户端配置就是配置调用WCF服务端的协议,输传宽带,服务地址,安全等等信息。下面就上一步骤命令自动生成的配置文件。

1
2
3
4
5
6
12
14
16
17
19
21
22
23
24
25
26
29
30
31
32
33
34
35



6. 使用WCF客户端

在客户端项目中项目引用节点右键添加System.ServiceModel引用.
添加第四部中创建的客户端代码文件和配置文件。
客户端调用服务端的服务,只要创建生成客户端类的实例就可调用了,但要确认服务端正在起用状态,如下


1using System;
2
3namespace ConWCFCustomerClient
4
5{
6
7 class Program
8
9 {
10
11 static void Main(string[] args)
12
13 {
14
15 CustomerServiceClient client = new CustomerServiceClient();
16
17 string message=client.CustomerInformation();
18
19 Console.WriteLine(message);
20
21 Console.Read();
22
23 }
24
25 }
26
27}

- 游龙的专栏 - CSDNBlog
http://blog.csdn.net/mych/archive/2008/05/15/2448809.aspx




他们设置了哪些标签:

.net


谁收藏了这个网址:

java060515收录

使用标签:.NET,时间:2008-5-15 17:36:09 | 相关网摘
在这里我就用一个据于一个简单的场景:服务端为客服端提供获取客户信息的一个接口读取客户信息,来完成WCF开发入门的六个步骤。
1. 定义WCF服务契约

A. 项目引用节点右键添加System.ServiceModel引用。

B. 在代码文件里,添加以下命名空间的引用

using System.ServiceModel;

using System;

C. 新建一个命为ICustomerService 接口,并添加一个获取客户信息的方法定义名为CustomerInfomation,返回字符串类型的客户信息。

D. 为接口ICustomerService添加ServiceContract的属性修饰使它成为WCF服务中公开的接口。

E. 为方法CustomerInfomation添加OperationContract的属性修饰使它成为WCF服务公开接口中公开的成员。

F. 代码:

1 using System;
2
3 using System.ServiceModel;
4
5 namespace ConWCF
6
7 { [ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]
8
9 public interface CustomerService
10
11 {
12
13 [OperationContract]
14
15 String CustomerInformation();
16
17 }
18
19 }
20





2. 实现WCF服务契约


实现WCF服务契约很简单,就是实现上一步聚定义的WCF服务契约定义的接口就可以。下面看代码

1 using System;
2
3 using System.ServiceModel;
4
5 namespace ConWCF
6
7 { [ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]
8
9 public interface ICustomerService
10
11 {
12
13 [OperationContract]
14
15 String CustomerInformation();
16
17 }
18
19 public class CustomerService:ICustomerService
20
21 {
22
23 #region ICustomerService 成员
24
25 public string CustomerInformation()
26
27 {
28
29 return "这是客户的信息!";
30
31 }
32
33 #endregion
34
35 }
36
37 }
38
39



3. 启动WCF服务

A.添加一个应用程序配置文件,文件件名为App.config。

B.配置WCF服务的基本地址,如下所示









C.
配置WCF服务的端口。Address=“”,意思就是使用上面配置的基本地址,当然也可以在这里指定。
Bingding=“wsHttpBinding”,意思是WCF服务使用的是HTTP协议。再接下来就是配置WCF服务契约了(命名空间.服务契约接口
名),如下所示:

D.配置文件

E.启动服服就简单了

ServiceHost host = new ServiceHost(typeof(CustomerService));

host.Open();

Console.WriteLine("客户信息服务已启动");

Console.WriteLine("按任意键结束服务!");

Console.Read();

host.Close();

F.当服务启动时,在IE栏中输入: http://localhost:8000/conwcfr,将会收到一些帮助的提示信息。
G.异常:配置文件中的服务名称一定是:命名空间.实现WCF服务契约类的名称,否则将会发生找到不配置的异常。

svcutil /language:c# /out:CustomerClient.cs /config:app.config http:/

/localhost:8000/conwcfr

上面命令指定了要生成代码的语言,代码文件和配置文件名,WCF服务端地址,注意运行命令时必须确定WCF服务端正在运行中。

5. WCF客服端基本配置

WCF客户端配置就是配置调用WCF服务端的协议,输传宽带,服务地址,安全等等信息。下面就上一步骤命令自动生成的配置文件。

1
2
3
4
5
6
12
14
16
17
19
21
22
23
24
25
26
29
30
31
32
33
34
35



6. 使用WCF客户端

在客户端项目中项目引用节点右键添加System.ServiceModel引用.
添加第四部中创建的客户端代码文件和配置文件。
客户端调用服务端的服务,只要创建生成客户端类的实例就可调用了,但要确认服务端正在起用状态,如下


1using System;
2
3namespace ConWCFCustomerClient
4
5{
6
7 class Program
8
9 {
10
11 static void Main(string[] args)
12
13 {
14
15 CustomerServiceClient client = new CustomerServiceClient();
16
17 string message=client.CustomerInformation();
18
19 Console.WriteLine(message);
20
21 Console.Read();
22
23 }
24
25 }
26
27}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: