一、创建WCF程序
1.创建一个控制台程序(WCFBlog)
2.添加wcf项目
3.将默认的IService1和Service1改成自己的名字
4.在ICalculateService里写契约
// TODO: 在此添加您的服务操作 [OperationContract] int GetSum(int num1, int num2);
5.在CalculateService.svc里写该方法的具体实现
public int GetSum(int num1, int num2) { return num1 + num2; }
6.选中svc文件,在浏览器中查看
7.华丽丽地报错了
8.解决方法
(1)打开wcf所在的文件夹,找到svc文件,然后用VS打开
(2)标红字体(Service1)要和你的文件名称一致(CalculateService.svc)一致。
<%@ ServiceHost Language="C#" Debug="true" Service="MyWcfService.Service1" CodeBehind="CalculateService.svc.cs" %>
(3)完美解决
二、测试
1.打开SoapUI,将浏览器的地址复制下来,加上?wsdl
(2)写上你需要的参数,点击绿色三角,右面出现结果,没有问题。
三、在IIS上部署wcf
1.部署完之后效果如果
四、程序中进行调用
1.添加服务引用
2.在程序入口中进行调用
CalculateService.CalculateServiceClient client = new CalculateService.CalculateServiceClient(); int sum = client.GetSum(5, 6); Console.WriteLine(sum); Console.Read();
3.效果