public static string UpLoad(UpLoadFileInfo _uploadFileInfo) { try { string _fullpath = Utils.ExeDir + _uploadFileInfo.SavePath.Replace("..", ""); if (!Directory.Exists(_fullpath)) { Directory.CreateDirectory(_fullpath); } string _fullFile = _fullpath + _uploadFileInfo.FileName.Replace("..", "").Replace('/', ' '); if (File.Exists(_fullFile)) { File.Delete(_fullFile); } using (FileStream fs = new FileStream(_fullFile, FileMode.Create, FileAccess.Write)) { fs.Write(_uploadFileInfo.FileData, 0, _uploadFileInfo.FileData.Length); fs.Close(); } ServerPluginService.AddPluginDescript(_uploadFileInfo.PluginInfo); return("TRUE"); } catch (Exception ex) { return(ex.Message); } }
private byte[] GetPluginVersion() { string _ret = ServerPluginService.GetPluginInfoString(); byte[] _data = Encoding.Unicode.GetBytes(_ret); return(_data); }
public SinoSZMainService(Dictionary <string, ServiceHost> hostLib) { InitializeComponent(); WcfHostLib = hostLib; serverPluginService = new ServerPluginService(this); serviceContainer.AddService(typeof(IServerPluginService), serverPluginService); }
private byte[] RemoveAppPlugin(byte[] ParameterData) { AppPluginInfo _api = CommandCommon.GetParamDataObj <AppPluginInfo>(ParameterData); string _ret = ServerPluginService.RemovePlugin(_api); byte[] _data = Encoding.Unicode.GetBytes(_ret); return(_data); }
public void Start() { WriteMessage("缉私系统运行监控维护服务开始启动(服务方式)!", EventLogEntryType.Information); serverPluginService = new ServerPluginService(this); serviceContainer.AddService(typeof(IServerPluginService), serverPluginService); //启动所有的WCF服务 serverPluginService.LoadAllPlugin(); serverPluginService.LoadPluginDescript(); ServerCommon _sc = new ServerCommon(); _sc.Init(this as IServerApplication, false); }
private byte[] LoadAppPlugin(byte[] ParameterData) { string _ret = ""; AppPluginInfo _api = CommandCommon.GetParamDataObj <AppPluginInfo>(ParameterData); //将正确版本插件DLL复制到运行目录 //加载插件 _ret = ServerPluginService.LoadAppPlugin(_api); byte[] _data = Encoding.Unicode.GetBytes(_ret); return(_data); }
private void frmServiceMain_Load(object sender, EventArgs e) { EventLogSystemLog _log = new EventLogSystemLog("SinoSysWatchServiceLog"); _log.WriteLog("缉私系统运行监控维护服务开始启动(程序方式)!", EventLogEntryType.Information); serverPluginService = new ServerPluginService(this); serviceContainer.AddService(typeof(IServerPluginService), serverPluginService); Assembly SysAssembly = Assembly.GetEntryAssembly(); AssemblyName SysAssemblyName = SysAssembly.GetName(); this.label1.Text = string.Format("版本号:{0}", SysAssemblyName.Version.ToString()); //启动所有的WCF服务 serverPluginService.LoadAllPlugin(); serverPluginService.LoadPluginDescript(); ServerCommon _sc = new ServerCommon(); _sc.Init(this as IServerApplication, false); }
public static string GetAppPluginList() { List <AppPluginInfo> _ret = new List <AppPluginInfo>(); try { string _basePath = Utils.ExeDir + "Plugin\\"; DirectoryInfo _fdi = new DirectoryInfo(_basePath); DirectoryInfo[] subDirectories = _fdi.GetDirectories(); foreach (DirectoryInfo _sdi in subDirectories) { FileInfo[] _fs = _sdi.GetFiles(); foreach (FileInfo _f in _fs) { AppPluginInfo _api = new AppPluginInfo(); _api.FileName = _f.Name; _api.AssemblyVersion = _sdi.Name; AppPluginInfo _des = ServerPluginService.GetDescrip(_api.FileName); if (_des != null) { _api.Name = _des.Name; _api.Descript = _des.Descript; _api.PluginType = _des.PluginType; } _ret.Add(_api); } } string _retstr = SerializeHelper.JsonSerialize <List <AppPluginInfo> >(_ret); return(_retstr); } catch (Exception ex) { return(ex.Message); } }
private void InitForm() { serverPluginService = new ServerPluginService(this); serviceContainer.AddService(typeof(IServerPluginService), serverPluginService); }