使用System.Net.HttpListener对象,构建的HTTP监听服务
using System;
using System.Collections.Generic;
using System.Net;
using System.Text;
namespace HttpService.Sample.Service
{
/// <summary>
///<![CDATA[http监听服务]]>
/// </summary>
internal class HttpListenerService
{
/// <summary>
/// <![CDATA[构造函数]]>
/// </summary>
public HttpListenerService()
{
}
/// <summary>
/// <![CDATA[启动服务]]>
/// </summary>
/// <param name="args"></param>
public void OnStart(string[] args)
{
Console.Title = "HTTP 题库同步服务!";
//http listener
int iPort = 3332;
System.Net.HttpListener httpListener = new HttpListener();
string strPrefixes = string.Format("http://*:{0}/", iPort);
httpListener.Prefixes.Add(strPrefixes);
httpListener.ExtendedProtectionSelectorDelegate += (o) =>
{
o.Headers["Server"] = "DTK-Service";
o.Headers["Access-Control-Allow-Origin"] = "*";
return null;
};
try
{
httpListener.Start();
System.Threading.ThreadPool.SetMinThreads(10, 3);