WCF 是一个服务,他不可以单独运行,是需要依赖别的程序,所以一般都是建WCF服务发布,然后再需要的程序上引用服务,这样就可以调用了。使用的WCF的好处就是具有统一性、有互操作性、兼容性、安全和可依赖。
1、新建一个WCF服务
文件—>新建—>项目—>WCF—>WCF服务库
在新建的项目中,有Service和IService,跟我们之前用的一样,一个是接口,一个是实现借口的类,只是这是一个服务,不能单独用,需要附属在别的程序上。
2、找到GetData这个方法(当然也是可以自己写方法的,我是为了测试,找的他的现有方法)
为了显示效果,我改了它的返回值。
3、接着把它发布到IIS上,步骤与发布其他项目类似
首先在刚刚建的项目上右击,选择发布
接着在IIS上添加网站即可
小建议:如果你是第一次在IIS上发布,可参考博客:https://blog.csdn.net/cxh6863/article/details/80945433
错误403
解决方法
在控制面板中找到windows功能,将 .NET Framework高级服务下的WCF服务全部选中就可以解决这个问题了
当出现以下页面就证明发布成功了
4、新建一个项目(我建的是web项目),添加一个web窗体
5、在刚刚建的web项目上添加服务应用
6、在后台代码运用添加的服务,调用服务中的方法,输出结果
WebApplication1.ServiceReference1.Service1Client test = new ServiceReference1.Service1Client();
Response.Write(test.GetData(123)); //运用服务中的GetData方法,将整形123传进去