• 年前辞职-WCF入门学习(1,2)


    前言

    周一的时候辞职了,离开了从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

    先上个总体图

    WS & .net Remoting

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

    先是WebService:

    首先,新建一个空网站,然后添加新项:hello service Web服务,取名HelloService。更改一下WebMethod 的名字,

        [WebMethod]
        public string GetMessage(string name)
        {
            return "Hello " + name;
        }

    然后QQ截图20150109202933

    文本框里面输入lou,QQ截图20150109202456

    点击invoke QQ截图20150109202518 ,如图,得到了xml 格式的内容。

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

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

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

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

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

  • 相关阅读:
    Excel 如何在程序运行期间提示信息“正在运行中。。。请稍候 38云淡淡
    EXT学习笔记第一课
    java学习日志1
    C语言基础知识
    js所学知识点
    javascript 取最大值和最小值!
    html常用标签
    javascript4位随机数(字体都有颜色)
    marginpadding区别及bug
    数独的优化回朔算法(四)
  • 原文地址:https://www.cnblogs.com/sheldon-lou/p/4214183.html
Copyright © 2020-2023  润新知