using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace QMFrameWork.ServiceLibrary
{
    /// <summary>
    /// 服务定义
    /// </summary>
    public class ServiceDefinition
    {
        /// <summary>
        /// 服务名
        /// </summary>
        public string ServiceName { get; set; }

        /// <summary>
        /// 对应逻辑类全名
        /// </summary>
        public string FullLogicClassName { get; set; }

        /// <summary>
        /// 程序文件
        /// </summary>
        public string AssemblyFile { get; set; }

        /// <summary>
        /// 是否验证凭据
        /// </summary>
        public bool IsCredential { get; set; }

        /// <summary>
        /// 方法列表
        /// </summary>
        public List<ServiceFunctionDefinition> Functions { get; set; }

        /// <summary>
        /// 锁定函数列表
        /// </summary>
        public Dictionary<string, string> NeedLockFunctions { get; set; }
    }
}