vs2012创建WCF应用程序

vs2012创建WCF应用程序vs2012创建WCF应用程序

大家好,又见面了,我是你们的朋友全栈君。

   WCF一直停留在理论阶段,只是知道服务端提供一个服务连接,在客户端配置后就可以实现前后台的分离,或是A系统通过WCF提供服务,发布出B系统所需要的接口,在B系统中添加服务节点,即可调用A系统的接口。虽然有个大概的了解,但是对于一些细节还是没有掌握,所以决定实践一下WCF应用程序具体是怎么创建的。

服务端

1.新建项目–选择“WCF服务应用程序”

vs2012创建WCF应用程序

   新建的解决方案中会生成默认的service.svc和Iservice.cs文件,我们可以将它重命名为自己想要的服务和接口,但是比较麻烦,所以决定删了重新建一个。

2.右击WcfService项目,添加“新建项”,建立自定义的“WCF服务”

vs2012创建WCF应用程序

    这时会看到新建的testService.svc文件并与之对应的接口

vs2012创建WCF应用程序

3.在新建的类和接口里写相应的实现方法

ItestService接口中定义一个方法

namespace WcfService
{
    // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“ItestService”。
    [ServiceContract]
    public interface ItestService
    {
        [OperationContract]
        string DoWork(string name);
    }
}

 testService.svc类中实现接口的方法

namespace WcfService
{
    // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“testService”。
    // 注意: 为了启动 WCF 测试客户端以测试此服务,请在解决方案资源管理器中选择 testService.svc 或 testService.svc.cs,然后开始调试。
    public class testService : ItestService
    {
        public string DoWork(string name)
        {
            return "hello: " + name;
        }
    }
}


这是一个WCF服务程序就建好了,将testService.svc文件设置为起始页,运行看一下效果:

vs2012创建WCF应用程序
双击DoWork()方法,输入参数后可以看到对应的效果:

vs2012创建WCF应用程序

   端就建好了,我们需要将服务端发布,可以是IIS,也可以直接发布到VS中的NuGet上,记得之前做过一个WCF的项目,每次客户端调用服务端的时候,都需要先启动服务端,这应该是服务端没有发布的原因吧。

客户端

1.新建一个web应用程序

vs2012创建WCF应用程序

2.添加客户端的服务引用

vs2012创建WCF应用程序

点击转到,就可以看到服务端对应的服务接口

vs2012创建WCF应用程序

3.新建一个web界面,完成调用

vs2012创建WCF应用程序

4.效果图

vs2012创建WCF应用程序

   我做的这个现在还没有发布,其实都是一样的,客户端在引用的时候引用发布后的地址就可以了。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/105696.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 获取和分析Dump的几种工具简介[通俗易懂]

    获取和分析Dump的几种工具简介[通俗易懂]最近在进一步学习support技能的时候,了解到分析Dump的重要性,经过学习,做一些笔记。一、什么是Dump文件。Dump文件时进程的内存镜像。可以把程序的执行状态保存到Dump文件中。Dump文件分为内核模式Dump和用户模式Dump。其中内核模式Dump是操作系统创建的崩溃转储,例如蓝屏Dump。而在我们调试或Troubleshooting过程中使用的Dump是用户模式Dump,又分为F…

  • 学习大数据需要掌握哪些Java技术

    学习大数据需要掌握哪些Java技术大数据产业已进入发展的”快车道”,急需大量优秀的大数据人才作为后盾。如果你是Java编程出身,那学习大数据自然是锦上添花;但如果你是刚刚接触大数据技术,还在Java编程基础阶段,这篇文章非常值得你看!首先,我们学习大数据,为什么要先掌握Java技术?Java是目前使用非常广泛的编程语言,它具有的众多特性,特别适合作为大数据应用的开发语言。Java不仅吸收了C++语言的各种优点…

  • 高亮显示代码编辑器控件【转】

    高亮显示代码编辑器控件【转】http://www.cnblogs.com/wudingfeng/archive/2009/09/11/1564903.htmlhttps://github.com/icsharpcode/SharpDevelop可以实现像VisualStudio的窗口停靠、拖拽等功能。Mono.Cecil.dll这个文件是用来反编译.NET生产的IL的。icsharpcode.texteditor….

  • Pytest(1)安装与入门[通俗易懂]

    Pytest(1)安装与入门[通俗易懂]pytest介绍pytest是python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。根据pytest的官方网站介绍,它

  • 解压war包工具_rar解压下载

    解压war包工具_rar解压下载解压war,要用jar命令jar-xfdemo.war

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号