none
WCF相关疑问 RRS feed

  • 问题

  • 我在学习WCF时,有些疑问,请大家指点一下:

    1,VS2010 创建WCF 项目时自动生成一个 .svc文件,我听说这个文件是为IIS准备的,我这是CS架构的,不需要这个文件,所以删除了,但是删除后客户端引用服务时,点发现在按钮找不到服务了,我不明白这是为什么?

    2,我看到网上有很多DEMO 都是把服务契约定义(接口)与实现(继承接口的类)放在一个项目里,我觉得在实现项目开发中,应该是三个项目:Host (启动服务) + Contract(定义服务契约) + Service(继承服务契约,实现具体功能) ,这样框架更明确点,不知道我这样理解对不对?

    请知道的朋友指点一下,谢谢! 

    2011年3月5日 14:03

答案

  • 1.是的。但是,WCF现在支持IIS托管的WCF服务程序不使用svc文件也可以。你的问题应该是 服务元数据终结点没有配置对,或者添加服务引用的地址不对。

    你这种自托管方式的WCF服务程序,一般要自己设置服务Mex终结点地址的。启动服务宿主就可以添加了。

    2.

    你说的没错,Host是托管WCF服务的宿主程序。也就是服务类 是实现服务契约的,这里的契约其实以接口的形式定义。但是服务类必须托管在特定的宿主上。

    宿主支持 多种形式。


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

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

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

    Windows Azure中文技术论坛

    • 已标记为答案 毅无涯 2011年3月10日 4:40
    2011年3月6日 10:57
    版主

全部回复

  • 1.是的。但是,WCF现在支持IIS托管的WCF服务程序不使用svc文件也可以。你的问题应该是 服务元数据终结点没有配置对,或者添加服务引用的地址不对。

    你这种自托管方式的WCF服务程序,一般要自己设置服务Mex终结点地址的。启动服务宿主就可以添加了。

    2.

    你说的没错,Host是托管WCF服务的宿主程序。也就是服务类 是实现服务契约的,这里的契约其实以接口的形式定义。但是服务类必须托管在特定的宿主上。

    宿主支持 多种形式。


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

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

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

    Windows Azure中文技术论坛

    • 已标记为答案 毅无涯 2011年3月10日 4:40
    2011年3月6日 10:57
    版主
  • 谢谢徐老师!
    相信自己,坚持下去。
    2011年3月10日 4:41