前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WCF入门学习(1,2)

WCF入门学习(1,2)

作者头像
_淡定_
发布2018-08-24 10:58:09
3570
发布2018-08-24 10:58:09
举报
文章被收录于专栏:dotnet & java

前言

周一的时候辞职了,离开了从12年毕业后8月份开始一直到现在的公司。

辞职之后当然是玩。玩了若干天的游戏,真的是没日没夜啊,但是玩的太坑,怒删游戏。话说上次玩还是在14年7月份。下次还是过年回家再和小伙伴一起玩。想到过年也就7天的假。。。。

21号驾照考试,考完22号去新公司报到。

新公司WCF用的比较多,以前纯粹站在了使用者的角度,自己是没写过,想到如果去了之后技能不过关,没过试用期就被fired了的话不太好。

优酷上找了一下,没有太好看的WCF教程,先不说内容,对我来说那种不是wuma gaoqing 的视频,看起来就不舒服。博客园上倒是有一些文章,看作者都是nb的人物,但都是文字,没有视频看的舒服。优酷不行,YouTube上还是有收获的,链接放这里。

https://www.youtube.com/watch?v=QmfPmqMk9Xs&list=PL6n9fhu94yhVxEyaRMaMN_-qnDdNVGsL1

接下去出个系列笔记,视频总共53集,有的看了。

本人初学者,有说的不对的地方,欢迎指正,先行谢过。

第一集 Introduce to WCF

https://www.youtube.com/watch?v=QmfPmqMk9Xs&list=PL6n9fhu94yhVxEyaRMaMN_-qnDdNVGsL1&index=1

回答两个问题,

  • 什么是WCF。WCF是Windows Communication Fundation的缩写,是微软在.net 3.0 的时候引进的,用于开发可交互的分布式应用程序。所谓的分布式应用程序,按百度百科来讲,是指:应用程序分布在不同计算机上,通过网络来共同完成一项任务。附上链接:http://baike.baidu.com/view/553502.htm  。所谓的可交互就是说一个程序可以和其他任意的应用通信,且不受语言与平台的限制。WebService 是可交互的,.Net Remoting 不是(看名字就知道了)。
  • 为什么要用WCF。我们可能会要做一个带支付系统的电子商务网站,支付这块我们可能会用支付宝,这就需要使用支付宝提供的支付服务。从可扩展性的角度来说,我们的三层架构中UI,BLL,DAL有可能都是放在不同的机器上(我没写过,视频上是这么说的,觉得有道理) 。
  • 有如下情况,我们要为两个客户端提供一个服务,一个是java客户端,需要通过http提供xml格式的数据,另一个.net 客户端,为了有更好的性能,.net 客户端需要服务通过tcp协议提供二进制数据。这时候WCF就派上用场了。 如果没有WCF,为了达到上面的目的,我们需要给java客户端实现一个ASMX WebService,给.net 客户端实现一个remoting service。这完全是两种不同的技术,实现起来相对来说麻烦很多。 有了WCF,只需要给相应的客户端配置节点end point,每个客户端一个point。

第二集 Creating a Remoting service & a Web Service

https://www.youtube.com/watch?v=3Qt7TTS1u4A&list=PL6n9fhu94yhVxEyaRMaMN_-qnDdNVGsL1&index=2

先上个总体图

直接截的屏幕。第一个是给java用的WebService ,第二个是给Windows Form 客户端用的Dot Net Remoting Service。下面讲具体实现。

先是WebService:

首先,新建一个空网站,然后添加新项:

hello service
hello service

Web服务,取名HelloService。更改一下WebMethod 的名字,

代码语言:javascript
复制
    [WebMethod]
    public string GetMessage(string name)
    {
        return "Hello " + name;
    }

然后

QQ截图20150109202933
QQ截图20150109202933

文本框里面输入lou,

QQ截图20150109202456
QQ截图20150109202456

点击invoke

QQ截图20150109202518
QQ截图20150109202518

,如图,得到了xml 格式的内容。

这样就实现了一个WebService。java客户端就能调用了。

接下去是.net Remoting 。没有用过.net Remoting,视频上也说了,今天的主角是WCF,根据百度百科,从功能上来说,WCF是WebService ,.Net Remoting 以及其他一些东西的集合。后面内容还挺长。。。。

要让一个Class remotable ,两种方式,① 给Class 加上SerializableAttribute,也就是可以序列化。②,让他继承自MarshalByRefObject。然后,然后就没有然后了。。。。看着犯困。。感兴趣的同学可以看一下,链接在上面。

作者也说了,“你们也看到了,为了给两个客户端提供同一个服务,你要写两份完全不同的代码,坑啊。”

第三章会讲一下如何用WCF来实现上述需求。先到这里。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-01-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 第一集 Introduce to WCF
      • 第二集 Creating a Remoting service & a Web Service
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档