소리소문 없이... 사랑도 명예도 이름도 남김 없이...
DexCore.net

C# 258

[C#] 세가지 Timer 와 그 차이점

출처 : http://m.blog.daum.net/_blog/_m/articleView.do?blogid=0OYkw&articleno=117 특정 작업을 주기적으로 실행하기 위해 흔히 Timer 객체를 사용합니다정해진 시간 간격으로 변수를 업데이트 한다던지, 모니터링 한다던지, 로그를 기록 한다던지, 그 작업 내용은 무궁무긴 하겠죠Timer 객체는 이러한 주기적 작업을 아주 쉽게 처리해 주는, 닷넷 프레임워크에서 제공하는 고마운 객체입니다 그러나 한가지 생각해 볼 문제가 있네요..닷넷 프레임워크에는 무려 3가지 서로 다른 Timer 를 제공하고 있다는 겁니다. 바로 아래 3가지 Timer 입니다 1. System.WIndows.Forms.Timer 2. System.Threading.Timer3. Sys..

C# 2018.06.05

스레드 생성과 invoke를 사용한 대리자 함수호출

기본적으로 하나의 응용프로그램은 하나의 단일 스레드로 구성되어 있기 때문에 for문이나 whlie같은 반복문의 처리가 길어질 경우 사용자는 다른 작업을 진행 할 수 없다. 그래서 스레드를 추가로 생성하여 위와 같은 긴 시간이 소요되는 작업들을 분리하여 처리하면 된다.스레드를 생성하는 것은 매우 쉬운데 예를 들어 버튼 클릭에 스레드 생성 이벤트를 주면 using System.Threading; private void button_click(object sender, EventArgs e){// 생성자안의 SearchThread는 사용자가 스레드로 처리할 함수 이름Thread mThread = new Thread(SearchThread);mThread.Start();} private void SearchTh..

C# 2017.09.20

Receive Thread 데이터 처리 및 이벤트 생성

1. 이벤트를 생성할 클래스를 만든다.public delegate void WorkerEventHandler(WorkerEventHandlerArgs e); public class WorkerEventHandlerArgs : EventArgs {// 이벤트 아큐먼트로 사용할 변수 public char charRes = new char(); public string recvString = null; } 2. 자신이 만든 소켓 클래스에 이벤트 추가 (XSocket 클래스)public event WorkerEventHandler RES_Login; RES_Login += new WorkerEventHandler(OnRecvLogin); public void OnRecvLogin(WorkerEventHandle..

C# 2017.09.20

C# JSON 형식으로 전송 데이터 만들기

1. JSON 일반적인 형식JsonObjectCollection obj = new JsonObjectCollection();obj.Add(new JsonStringValue("apiKey", "4F34GD33A3DH5")); obj.Add(new JsonStringValue("maker", "11681948"));obj.Add(new JsonStringValue("receiver", "11619948"));String sEntity = obj.ToString(); sEntity는 아래와 같이 결과값이 나옴{ "apiKey": "4F34GD33A3DH5", "maker": "11681948", "receiver": "11619948", } 2. JSON안에 배열데이터 포함 JsonObjectCollecti..

C# 2017.09.20

String.Format 을 이용한 문자정렬 왼쪽 오른쪽 가운데

Console.WriteLine("123456789012345678901234567890123456789012");// 총길이 42칸 Console.WriteLine(String.Format("{0,42}", "test")); //우측정렬 Console.WriteLine(String.Format("{0,-42}", "te13123123st")); //좌측정렬 Console.WriteLine(String.Format("{0}", "1").PadLeft(42 - (21 - ("1".Length / 2))));// 가운데정렬 Console.WriteLine(String.Format("{0}", "123").PadLeft(42 - (21 - ("123".Length / 2)))); Console.WriteLin..

C# 2017.07.19

C# 웹서비스로 JSON 결과값 생성하기

.Net 에는 웹서비스라는 좋은 기능이 있지만, 웹서비스란게 나올 당시에는 Xml 이 대세였던지라, 기본적인 결과값은 Xml 로 나오고, 웹에서 찾을수 있는 대부분의 예제들도 거의 대부분 Xml 을 가지고 설명한다. 하지만, 요즘은 JSON 이 대세인지라... .Net 웹서비스도 JSON 결과값을 출력할 필요가 있다. 일단 간단하게 웹서비스를 하나 생성하고... 서비스 이름은 아무거나 주면 되지만, 나의 경운 testService 라고 주었다. "다른 파일에 코드 입력" 이 체크되어 있어서 "testService.asmx" 에는 별 내용이 없다. 이대로 냅두면 되고... "testService.cs" 를 아래와 같이 편집한다. [Source] 01using System;02using System.Coll..

C# 2017.05.23

Log4Net

①nugetでlog4netインスト?ル ②AssemblyInfo.csにLog4net設定値の保存場所を設定 \Properties\AssemblyInfo.cs[assembly: log4net.Config.XmlConfigurator(Watch = true)]→Web.configからLog4net設定値がよみこまれる ③Web.configにLog4net設定値記載log4netの設定を セクションに書くことを宣言しておきます。 Web.config ログの出力形態(どこに出力するか)を記述します。 Web.config "/> 以下の通り記述するとエラ?レベル?に出力ファイル名が分けられる。 Web.config 出力レベルを?更するときはlevel value="DEBUG"の設定値を?更する。 출처 : http://qiita.com/yu-metal/i..

C# 2017.05.23
728x90
반응형