none
关于wcf4中的 无svc访问 谁能详细的讲一讲 RRS feed

  • 问题

  • 我建个wcf项目 一个有属性接口 做为 契约,但实现这个接口的是个cs文件

    不是原来的svc文件,网上说的 方法我也看过下,但关键的地方 还是不知道该怎么弄

    比如这个项目现在 放在iis的一个网站的应用程序节点之下,但因为没有svc文件 我怎么打开 wcf

    如果我想为其它项目加这个wcf服务的服务引用 引用 我uri应该 怎么写??


    project discovery developer
    2011年3月20日 17:17

全部回复

  • 可以建立空的svc文件,将svc的后台代码属性指向你的.CS文件即可


    你随时可以开始!
    2011年3月21日 9:11
    版主
  • 我这个文章里讲解了详细的步骤:

    [搜索结果]↑ WCF4.0新特性体验(7):IIS无SVC文件托管WCF服务(IIS hosting without an SVC file )

     

     

    里面有详细的例子代码,

    另外可以查看一下第5小节:

    【5】无svc文件服务激活的原理:


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2011年3月22日 1:37
    版主
  • 我照到你的方式 搞没成功啊

     

    附上我的配置文件:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
     <system.web>
      <compilation debug="true" targetFramework="4.0"/>
      <customErrors mode="Off"/>
     </system.web>
     <system.serviceModel>
      <!--<services>
       <service name="TestProject.Service1">
        <endpoint address="Service1" binding="basicHttpBinding"
         bindingConfiguration="" contract="TestProject.IService1" />
        <host>
         <baseAddresses>
          <add baseAddress="http://projectdd.vicp.net:8084/Wcfs/LifeHelper2/" />
         </baseAddresses>
        </host>
       </service>
      </services>-->
      <serviceHostingEnvironment>
       <serviceActivations>
        <add relativeAddress="Service1.svc" service="TestProject.Service1" />
       </serviceActivations>
      </serviceHostingEnvironment>
      <behaviors>
       <serviceBehaviors>
        <behavior>
         <serviceMetadata httpGetEnabled="true"/>
         <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
       </serviceBehaviors>
      </behaviors>
    
     </system.serviceModel>
     <!--<system.webServer>
      <modules runAllManagedModulesForAllRequests="true"/>
     </system.webServer>-->
    </configuration>
    

    project discovery developer
    2011年3月23日 14:18
  • 找不到类型“TestProject.Service1”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。
    project discovery developer
    2011年3月23日 14:23
  • 找不到类型“TestProject.Service1”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。
    project discovery developer


    你编写的 存放服务TestProject.Service1的程序集文件呢?

    还有吗?


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2011年3月24日 6:26
    版主

  • project discovery developer
    2011年3月25日 3:00

  • project discovery developer


    不到类型“TestProject.Service1”,

    这证明是程序集配置有问题,或者dll没部署对。

     


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    2011年3月25日 10:11
    版主