惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

量子位
云风的 BLOG
云风的 BLOG
小众软件
小众软件
IT之家
IT之家
T
Tailwind CSS Blog
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
美团技术团队
博客园 - 叶小钗
V
V2EX
博客园 - Franky
大猫的无限游戏
大猫的无限游戏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
阮一峰的网络日志
阮一峰的网络日志
博客园 - 【当耐特】
罗磊的独立博客
博客园_首页
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
爱范儿
爱范儿
宝玉的分享
宝玉的分享
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
月光博客
月光博客
有赞技术团队
有赞技术团队

博客园 - 牛奶哥

C#点滴 - 深拷贝与浅拷贝 C#点滴 - 抽象类与接口区别 C#点滴 - ?与?? C#点滴 - 值类型与引用类型 C#点滴 - 类型转换 C#点滴 - 关于String C#点滴 – 内建基本类型 C#点滴 – CLR, CTS…等等基本概念 SharePoint 2010 学习资料 初学SilverLight - (3)简单布局 初学SilverLight - (2)第一个SilverLight程序 初学SilverLight - (1)开发环境准备 WCF热带鱼书学习手记 - Security (1) 概述 关于在SharePoint中管理大文件的一些想法 WCF热带鱼书学习手记 - Service Contract Overload WCF热带鱼书学习手记 - client coding WCF热带鱼书学习手记 - metadata WCF热带鱼书学习手记 - endpoint - 牛奶哥 WCF热带鱼书学习手记 - ABC
WCF热带鱼书学习手记 - Host Type - 牛奶哥
牛奶哥 · 2009-12-23 · via 博客园 - 牛奶哥

按照写不写代码来分,有2种

1. self host

就是自托管。通过代码创建ServiceHost实例来实现托管

public static void Main()
{
    Uri baseAddress = new Uri("http://localhost:80000");
    ServiceHost host = new ServiceHost(typeof(MyService), baseAddress);
    host.Open();
    .....
    ....
    host.Close();
}

2. server host

依靠服务器来发布服务,现在基本上最多的就是IIS。还有一种叫做WSA(Windows激活服务),这个东西比IIS更强大,但是仅仅限于Vista系统。

这种方式发布服务不需要些任何代码,只需要创建.svc文件,同时配置config文件即可。

  • .svc文件指定了,服务名称和服务的实现类。这种文件基本上只包含一行。
<%@ServiceHost Language="C#" Debug="ture" CodeBehind="!/App_Code/MyService.cs" Service="MyService"%>
  • config里面配置了服务的具体定义
<system.serviceMode>
    <services>
        <service name="MyNamespace.MyService" />
    </services>
</system.serviceMode>