• 我的WCF摸爬滚打之路(2)


         昨天抽空写了一个wcf的创建和宿主程序的创建文章,下面也有很多园友给了评论,在此谢谢大家给了我继续记录我的摸爬滚打之路信心……抱拳!

        上次的文章《我的WCF摸爬滚打之路(1)》中写到,在测试wcf例子的时候遇到很多稀奇古怪的异常,准备列个专题写的。无奈学习不深,实在不敢潦草为之。今天就随便说说吧!说的不到位的地方,还望有缘人海涵。多多指点,共同学习,共同进步。

         一般在测试这些技术的时候,你遇到的问题,在网上搜搜大多也能解决问题。因为我也是站在别人的肩膀上学习的。其实你别把wcf这种通信的技术想多有多么复杂(我仅仅只是说一些一般应用中哈,当然玩深入的话,任何一个技术都感觉深不可测。勿喷)。我理解的wcf就是把实现接口的服务暴露出来供我使用而已。附上一个简单的理解图:

    一、简单讲讲客户端的的配置文件吧,客户端的配置文件当你添加服务引用后会自动生成config文件中的内容。

     1  <system.serviceModel>
     2         <bindings>
     3             <netTcpBinding>
     4                 <binding name="NetTcpBinding_IService1">
     5                     <security mode="None" />
     6                 </binding>
     7             </netTcpBinding>
     8         </bindings>
     9         <client>
    10             <endpoint address="net.tcp://localhost:13141/Service1" binding="netTcpBinding"
    11                 bindingConfiguration="NetTcpBinding_IService1" contract="ServiceReference1.IService1"
    12                 name="NetTcpBinding_IService1" />
    13         </client>
    14     </system.serviceModel>
    View Code

    <bindings>

    //这个节点就是你wcf的绑定方式

    //security安全模式

    </bindings>
    <client>

    //wcf访问地址(address,wcf的端口号,ip,和你的服务(实现接口的那个类))

    //wcf的契约(contract,就是你的添加服务引用后的Reference.cs文件中有个configurationNme属性)

    </client>

    二、wcf宿主程序在服务器上运行的注意事项

        2.1我的测试环境是windowsServer2012 R2

        2.2我的宿主程序是控制台程序,当我直接运行编译好的exe文件时,出现下列错误。大致意思是说当前用户没有权限运行。右键以管理员身份运行正常。

    2.3有的网络环境可能需要让管理员跟你开放端口,不然的话是无法访问你的wcf服务的

    2.4宿主程序运行正常,客户端是否就能正常连接呢?试试看。会提示你无法找到服务,这有可能是你的服务器防火墙起了作用,此时你要的做的是在防火墙中添加入站规则,将管理员给你开放的端口添加进去。送佛送到西直接上图如何添加入站规则吧。

      1.进入控制面板,找到windows防火墙

      

    2.进入高级设置

    3.选择入站规则,点击new rule

    4.选择port,点击next

     5.选择 Specific local ports,输入你的端口(wcf的端口)

    6.选择允许链接

    7.全部选中规则应用时间

     9.便于管理输入规则名称。例如:InWcfRule

     点击finish即可,经过测试访问没问题了。

    另外注意的是服务端和客户端的配置中的安全模式都置为None

     【转载注明出处!谢谢】

       

     

  • 相关阅读:
    关于初学者Could not find action or result :No result defined for action com.lyw.action.LoginAction and result success
    tomcat运行时候出现java.net.BindException: Address already in use: JVM_Bind错误解决方法
    关于jQuery中环境配置中的问题
    myeclicps开发web时候复制一个工程改名字后执行出现404错误
    非正常关闭myeclicps后,出现错误Errors occurred during the build.的解决方法
    【软件工程】读《人月神话》有感
    【软件工程】一个学期软件工程课的感想
    【软件工程】“谁是卧底”之NABC分析
    [软件工程] 查找二维数组最大子数组的之和 郭莉莉&李亚文
    【软件工程】软件开发方法综述
  • 原文地址:https://www.cnblogs.com/stoneWl/p/5806387.html
Copyright © 2020-2023  润新知