博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wcf host service
阅读量:5340 次
发布时间:2019-06-15

本文共 2107 字,大约阅读时间需要 7 分钟。

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.ServiceModel;

namespace Sleven.WcfConHost

{
/// <summary>
/// wcf ServiceHost 添加的服务类
/// </summary>
public class Service
{
/// <summary>
/// 服务类型(接口);面向接口编程
/// </summary>
Type ServiceType { get; set; }

/// <summary>

/// 提供服务的主机,默认为null
/// </summary>
ServiceHost Host { get; set; }

/// <summary>

/// Http服务配置, 默认为new HttpServiceConfig();
/// </summary>
HttpServiceConfig HttpServiceConfig{get;set;}

}

/// <summary>

/// http 服务配置
/// </summary>
public class HttpServiceConfig
{
/// <summary>
/// 是否是HTTP服务
/// </summary>
/// <value>
/// <c>true</c> if this instance is HTTP; otherwise, <c>false</c>.
/// </value>
public bool IsHttp { get; set; }

/// <summary>

/// HTTP服务端口号
/// </summary>
/// <value>
/// The port.
/// </value>
public int Port { get; set; }
}
/// <summary>
/// TCP 服务配置
/// </summary>
public class TcpServiceConfig
{}

/// <summary>

/// 服务配置
/// </summary>
public class ServiceConfig {

/// <summary>

/// 服务配置类型
/// </summary>
ServiceConfigType ServiceConfigType { get; set; }

/// <summary>

/// 服务端口号
/// </summary>
/// <value>
/// The port.
/// </value>
public int Port { get; set; }

}

/// <summary>

/// 生成Wcf相关服务
/// </summary>
public class LoadService
{

private static readonly List<Service> Services = new List<Service>();

static LoadService()

{
//TODO:新增服务,在此新增服务,按此格式

//审核

// Services.Add(new Service { Type = typeof(IAuditService), ImplType = typeof(AuditService), Name = AuditServiceName });
//客户端验证
//Services.Add(new Service { Type = typeof(IClientService), ImplType = typeof(ClientService) });
}

public static List<Service> GServices

{
get { return Services; }
}
}

/// <summary>

/// 服务配置类型枚举 0:NetTcp; 1:BasicHttp; 2:WsHttp
/// </summary>
public enum ServiceConfigType : short {
/// <summary>
/// NetTcp,对应NetTcpBinding
/// </summary>
NetTcp = 0,
/// <summary>
/// BasicHttp,对应BasicHttpBinding
/// </summary>
BasicHttp = 1,
/// <summary>
/// BasicHttp,对应WsHttpBinding
/// </summary>
WsHttp = 2
}

}

转载于:https://www.cnblogs.com/lanfeinigal/p/3163953.html

你可能感兴趣的文章
UVa 10970 - Big Chocolate
查看>>
js输出
查看>>
H5多文本换行
查看>>
HAL层三类函数及其作用
查看>>
Odoo 去掉 恼人的 "上午"和"下午"
查看>>
web@h,c小总结
查看>>
java编程思想笔记(一)——面向对象导论
查看>>
Data Structure 基本概念
查看>>
Ubuntu改坏sudoers后无法使用sudo的解决办法
查看>>
NEYC 2017 游记
查看>>
[搬运] 写给 C# 开发人员的函数式编程
查看>>
Python之旅Day14 JQuery部分
查看>>
core--线程池
查看>>
redux-effect
查看>>
Swift和OC混编
查看>>
Android轻量级的开源缓存框架ASimpleCache
查看>>
他山之石:加载图片的一个小问题
查看>>
shell - 常识
查看>>
mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
查看>>
分层图最短路【bzoj2763】: [JLOI2011]飞行路线
查看>>