|
|
역할 추가에서
iis 추가
기능 추가에서
.net framework 3.5 추가
ASP.NET 4.5 추가
iis에서
ftp 서버 추가
웹 플랫폼 설치 관리자 -> 제품 -> 서버에서
.NET Extensibility 4.5
IIS: ISAPI 필터
IIS: ISAPI 확장
웹 플랫폼 설치 관리자 -> 제품 -> 프레임워크에서
출처 http://mainia.tistory.com/412
이벤트로그 쓰기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
static void Main(string[] args) { WriteEventLogEntry("This is an entry in the event log by daveoncsharp.com"); } private static void WriteEventLogEntry(string message) { // Create an instance of EventLog System.Diagnostics.EventLog eventLog = new System.Diagnostics.EventLog(); // Check if the event source exists. If not create it. if (!System.Diagnostics.EventLog.SourceExists("TestApplication")) { // "Application" 이름이 로그 트리에 나오므로 잘 정의해야 한다. System.Diagnostics.EventLog.CreateEventSource("TestApplication", "Application"); } // Set the source name for writing log entries. eventLog.Source = "TestApplication"; // Create an event ID to add to the event log int eventID = 8; // Write an entry to the event log. eventLog.WriteEntry(message, System.Diagnostics.EventLogEntryType.Error, eventID); // Close the Event Log eventLog.Close(); } |
이벤트 로그 보기
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
static void Main(string[] args) { String machine = "."; // local machine Console.WriteLine("-------------------------------------------------------------\n"); if (args.Length == 1) { if (args[0] == "application" || args[0] == "system" || args[0] == "security") { String log = args[0]; EventLog aLog = new EventLog(log, machine); EventLogEntry entry; EventLogEntryCollection entries = aLog.Entries; Stack < EventLogEntry > stack = new Stack < EventLogEntry > (); for (int i = 0; i < entries.Count; i++) { entry = entries[i]; stack.Push(entry); } entry = stack.Pop(); // only display the last record Console.WriteLine("[Index]\t" + entry.Index + "\n[EventID]\t" + entry.InstanceId + "\n[TimeWritten]\t" + entry.TimeWritten + "\n[MachineName]\t" + entry.MachineName + "\n[Source]\t" + entry.Source + "\n[UserName]\t" + entry.UserName + "\n[Message]\t" + entry.Message + "\n---------------------------------------------------\n"); } else { Console.WriteLine("Usage:glog.exe system(application,security)\n"); } } else { Console.WriteLine("Usage:glog.exe system(application,security)\n"); } Console.WriteLine("end"); Console.ReadLine(); } |
select case
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
static internal ProtoTestRES doHello(ProtoTestASK r_ask) { try { var res = new ProtoTestRES(); var dataContext = new NamuDataClassesDataContext(); var listMember = from itemMember in dataContext.tb_Member where itemMember.fd_Member_nID == 1 select itemMember; foreach(var itemMember in listMember) { res.m_Member_nID = itemMember.fd_Member_nID; res.m_Member_strEmail = itemMember.fd_Member_strEmail; } return res; } catch (Exception ex) { throw new Exception(ex.Message); } } |
insert case
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
static internal ProtoTestRES doHello_Insert(ProtoTestASK r_ask) { using(var tran = new TransactionScope()) { try { var res = new ProtoTestRES(); var dataContext = new NamuDataClassesDataContext(); var itemMember = new tb_Member { fd_Member_strEmail = r_ask.m_Member_strEmail, fd_Member_strPW = r_ask.m_Member_strPW }; dataContext.tb_Member.InsertOnSubmit(itemMember); dataContext.SubmitChanges(); tran.Complete(); return res; } catch (Exception ex) { Transaction.Current.Rollback(); throw new Exception(ex.Message); } } } |
update case
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
static internal ProtoTestRES doHello_Update(ProtoTestASK r_ask) { using(var tran = new TransactionScope()) { try { var res = new ProtoTestRES(); var dataContext = new NamuDataClassesDataContext(); var itemMember = dataContext.tb_Member.SingleOrDefault(r_p => r_p.fd_Member_nID == 1); if (itemMember != null) itemMember.fd_Member_strEmail = r_ask.m_Member_strEmail; // 기본키(fd_Member_nID)는 LINQ to SQL 에서 수정할 수 없음 dataContext.SubmitChanges(); tran.Complete(); return res; } catch (Exception ex) { Transaction.Current.Rollback(); throw new Exception(ex.Message); } } } |
delete single case
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
static internal ProtoTestRES doHello_Delete_Single(ProtoTestASK r_ask) { using(var tran = new TransactionScope()) { try { var res = new ProtoTestRES(); var dataContext = new NamuDataClassesDataContext(); var itemMember = dataContext.tb_Member.SingleOrDefault(r_p => r_p.fd_Member_nID == 1); if (itemMember != null) dataContext.tb_Member.DeleteOnSubmit(itemMember); dataContext.SubmitChanges(); tran.Complete(); return res; } catch (Exception ex) { Transaction.Current.Rollback(); throw new Exception(ex.Message); } } } |
delete multi case
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
static internal ProtoTestRES doHello_Delete_Multi(ProtoTestASK r_ask) { using(var tran = new TransactionScope()) { try { var res = new ProtoTestRES(); var dataContext = new NamuDataClassesDataContext(); var itemMember = dataContext.tb_Member.Where(r_p => r_p.fd_Member_nID > 1); dataContext.tb_Member.DeleteAllOnSubmit(itemMember); dataContext.SubmitChanges(); tran.Complete(); return res; } catch (Exception ex) { Transaction.Current.Rollback(); throw new Exception(ex.Message); } } } |
|
링크
|