zoukankan      html  css  js  c++  java
  • WCF 傻瓜教程

    第一步,新建WCF服务应用程序

    第二步,定义接口:

      修改接口类,定义你要的方法接口默认文件名:IService1.cs

    第三步,实现接口:

      在svc文件里实现接口方法,默认文件名:Service1.svc

    第四步,Web.config配制(很重要):

      基本上一般有问题都在这里。直接上传一个最简单的配制文件见下面代码:

       

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    
      <system.web>
        <compilation debug="true" targetFramework="4.0" />
      </system.web>
      <system.serviceModel>
    
        <bindings>
          <basicHttpBinding>
            <binding name="centerBasicHttp" maxReceivedMessageSize="2147483647">
              <readerQuotas maxDepth="32" maxStringContentLength="2147483647"  />
              <security mode="None">
                <transport clientCredentialType="None"/>
              </security>
            </binding>
          </basicHttpBinding>
        </bindings>
           <!--******************要手工配的 开始******************-->
        <services>
          <!--添加服务 behaviorConfiguration 对应的值为 <serviceBehaviors>-<behavior>对应name值-->
          <service name="WcfDemo.Service1" behaviorConfiguration="CalculatorServiceBehavior">
            <!--name 必须与代码中的host实例初始化的服务一样 
              behaviorConfiguration 行为配置 -->       
            <!--binding属性要和上面bindings节点下的子节点相同,bindingConfiguration属性应该和binding节点中name属性值相同  name随便起 contract命名空间.类名-->
            <endpoint address="" binding="basicHttpBinding"  bindingConfiguration="centerBasicHttp" name="server1" contract="WcfDemo.IService1"></endpoint>
          </service>
        </services>
        <!--******************要手工配的 结束******************-->
    
        <!--定义CalculatorServiceBehavior的行为-->
        <behaviors>
          <serviceBehaviors>
            <!-- ****************要配一个对应名称 ****************-->
            <behavior name="CalculatorServiceBehavior">
              <!-- 为避免泄漏元数据信息,请在部署前将以下值设置为 false 并删除上面的元数据终结点 -->
              <serviceMetadata httpGetEnabled="true" />
              <!-- 要接收故障异常详细信息以进行调试,请将以下值设置为 true。在部署前设置为 false 以避免泄漏异常信息 -->
              <serviceDebug includeExceptionDetailInFaults="false" />
            </behavior>
          </serviceBehaviors>
        </behaviors>
        <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
      </system.serviceModel>
     <system.webServer>   
      </system.webServer>  
    </configuration>
    webconfig

      

    第五步,建网站

      

      如果你访问你的  分析器错误消息: 无法识别的属性“targetFramework”。请注意属性名称区分大小写。 那就是你的应用程序池选的不对。

      主机名可以是用配置

  • 相关阅读:
    wordpress站点更换域名了如何快速设置
    wordpress调用文章摘要,若无摘要则自动截取文章内容字数做为摘要
    宝塔https部署没成功的原因排查
    全球百大网站排行榜6月榜出炉
    深度 | 邢波教授谈人工智能科学路径:为人工智能装上「无穷动」引擎
    C++中public,protected,private派生类继承问题和访问权限问题
    谁再说Matlab速度慢,我跟谁急
    C++常用的#include头文件总结
    Visual Studio的调试技巧
    How to (seriously) read a scientific paper
  • 原文地址:https://www.cnblogs.com/xbding/p/4192908.html
Copyright © 2011-2022 走看看