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

推荐订阅源

WordPress大学
WordPress大学
B
Blog RSS Feed
The GitHub Blog
The GitHub Blog
爱范儿
爱范儿
博客园 - 司徒正美
J
Java Code Geeks
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
大猫的无限游戏
大猫的无限游戏
D
Docker
Blog — PlanetScale
Blog — PlanetScale
Recent Announcements
Recent Announcements
罗磊的独立博客
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 聂微东
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
人人都是产品经理
人人都是产品经理
Stack Overflow Blog
Stack Overflow Blog
M
MIT News - Artificial intelligence
腾讯CDC
T
The Blog of Author Tim Ferriss
小众软件
小众软件
U
Unit 42
T
Tailwind CSS Blog

博客园 - 牛奶哥

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>