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

推荐订阅源

J
Java Code Geeks
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
The Blog of Author Tim Ferriss
A
About on SuperTechFans
N
Netflix TechBlog - Medium
阮一峰的网络日志
阮一峰的网络日志
H
Help Net Security
I
InfoQ
月光博客
月光博客
量子位
Blog — PlanetScale
Blog — PlanetScale
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
Engineering at Meta
Engineering at Meta
G
Google Developers Blog
D
DataBreaches.Net
宝玉的分享
宝玉的分享
V
Visual Studio Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理

博客园 - 牛奶哥

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>