VS自带WCF测试客户端简单介绍

 

    在目前的二次开发项目中,一些信息是放在客户那里的,只给你一个服务地址,不知道具体有什么方法,每次想调用一个服务不知道能不能实现目前的需求,只能测试。写个测试程序真的划不来,占用时间不说,而且你忙了一上午,发现那个服务,并不是你想要的。只能说白忙了......下面简单介绍一下,从同事那里学到的怎么使用VS自带的测试客户端。操作很简单,但很实用。知道这个的,就不用说了,这篇文章就是帮助那些不知道的小伙伴的......

一个简单的WCF服务端:

契约:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using System.ServiceModel;
 7 namespace Wolfy.Contract
 8 {
 9     [ServiceContract(Namespace="http://www.wolfy.com")]
10     public interface ICalculator
11     {
12         [OperationContract]
13         double Add(double x,double y);
14     }
15 }

服务:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using Wolfy.Contract;
 7 namespace Wolfy.Service
 8 {
 9     public class CalculatorService : ICalculator
10     {
11         #region ICalculator 成员
12 
13         public double Add(double x, double y)
14         {
15             return x + y;
16         }
17 
18         #endregion
19     }
20 }

这里就用控制台来承载服务了

控制台代码开启服务:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using Wolfy.Contract;
 7 using Wolfy.Service;
 8 using System.ServiceModel;
 9 namespace Wolfy.Server
10 {
11     class Program
12     {
13         static void Main(string[] args)
14         {
15 
16             using (ServiceHost host = new ServiceHost(typeof(CalculatorService)))
17             {
18 
19                 host.Opened += delegate
20                 {
21                     Console.WriteLine("calculatorService已启动,按任意键停止服务");
22                 };
23                 host.Open();
24                 Console.Read();
25             }
26         }
27     }
28 }

 

服务端配置文件:

 1 <?xml version="1.0"?>
 2 <configuration>
 3   <startup>
 4     <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
 5   </startup>
 6   <system.serviceModel>
 7     <behaviors>
 8       <serviceBehaviors>
 9         <behavior name="MyServiceBehavior">
10           <serviceMetadata httpGetEnabled="true"/>
11         </behavior>
12       </serviceBehaviors>
13     </behaviors>
14     <services>
15       <service name="Wolfy.Service.CalculatorService" behaviorConfiguration="MyServiceBehavior">
16         <endpoint contract="Wolfy.Contract.ICalculator" binding="wsHttpBinding"></endpoint>
17         <host>
18           <baseAddresses>
19             <add baseAddress="http://127.0.0.1:8888/calculatorservice"/>
20           </baseAddresses>
21         </host>
22       </service>
23     </services>
24   </system.serviceModel>
25 </configuration>


一个简单的WCFdemo算完成了,现在开启服务....

打开VS测试客户端

在开发人员命令提示中输入:wcftestclient回车

然后右键我的项目:输入你的服务地址,当然这里你的服务要在开启的状态。

为参数赋值:

结果:

很简单吧,虽然不是很高深的东西,但很实用,如果您觉得对你有所帮助,那就【推荐】一下吧,毕竟大家知道才是真的知道。

课程通过实际项目融入常用开发技术架构,讲授风格独特,提供详细上课日志及答疑,赠送配套的项目架构源码注释详细清晰且表达通俗,均能直接在实际项目中应用,正真的物超所值,价格实惠任务作业:综合运用《C#/.Net企业级系统架构设计实战精讲教程》课程所学知识技能设计一个学生成绩管理系统的架构。要求:1.系统基于MVC的三层架构,各层单独建不同的解决方案文件夹。2.采用Model First开发方式,设计架构时只需要设计学生表(TbStudent)和课程表(TbCourse)。学生表必须有的字段是ID、stuName、age;课程表必须有的字段是ID、courseName、content。3.数据访问层采用Entity Framework或NHibernate来实现,必须封装对上述表的增删改查方法。4.必须依赖接口编程,也就是必须要有数据访问层的接口层、业务逻辑层的接口层等接口层。层层之间必须减少依赖,可以通过简单工厂或抽象工厂。5.至少采用简单工厂、抽象工厂、Spring.Net等技术中的2种来减少层与层之间的依赖等。6.封装出DbSession类,让它拥有所有Dal层实例和SaveChanges方法。7.设计出数据访问层及业务逻辑层主要类的T4模板,以便实体增加时自动生成相应的类。8.表现层要设计相关的控制器和视图来验证设计的系统架构代码的正确性,必须含有验证增删改查的方法。9.开发平台一定要是Visual Studio平台,采用C#开发语言,数据库为SQL Server。10.提交整个系统架构的源文件及生成的数据库文件。(注意: 作业需写在优快云博客中,请把作业链接贴在评论区,老师会定期逐个批改~~)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值