コード例 #1
0
        protected override void OnStart(string[] args)
        {
            lock (m_Sync)
            {
                m_Configuration = TFTPServerConfigurationList.Read(Program.GetConfigurationPath());
                m_Servers       = new List <TFTPServerResurrector>();

                foreach (var config in m_Configuration)
                {
                    m_Servers.Add(new TFTPServerResurrector(config, m_EventLog));
                }
            }
            Instance = this;

            m_SelfHost = new ServiceHost(typeof(TFTPServiceContractImpl));

            try
            {
                NetNamedPipeBinding binding = new NetNamedPipeBinding(NetNamedPipeSecurityMode.None);
                m_SelfHost.AddServiceEndpoint(typeof(ITFTPServiceContract), binding, "net.pipe://localhost/JPMikkers/TFTPServer/Service");
                m_SelfHost.Open();
            }
            catch (CommunicationException)
            {
                m_SelfHost.Abort();
            }
        }
コード例 #2
0
 public FormConfigureOverview(string configurationPath)
 {
     InitializeComponent();
     m_ConfigurationPath = configurationPath;
     m_ConfigurationList = TFTPServerConfigurationList.Read(m_ConfigurationPath);
     dataGridView1.AutoGenerateColumns = false;
     dataGridView1.DataSource          = m_ConfigurationList;
     UpdateButtonStatus();
 }
コード例 #3
0
        public static TFTPServerConfigurationList Read(string file)
        {
            TFTPServerConfigurationList result;

            if (File.Exists(file))
            {
                using (Stream s = File.OpenRead(file))
                {
                    result = (TFTPServerConfigurationList)serializer.Deserialize(s);
                }
            }
            else
            {
                result = new TFTPServerConfigurationList();
            }

            return(result);
        }