AWS SNS 프로그래밍 디바이스 토큰: 애플리케이션의 식별자. 각 플래폼이 발행. Endpoint Arn: 디바이스 토큰으로 생성하는 모바일 엔드포인터. SNS에서는 이 모바일 포인트를 사용하여 push를 보낸다. 가격: 월 100만 요청은 무료. 100만을 초과하면 100만 요청마다 0.5$ 안드로이드에서 디바이스 토큰이 바뀌는 경우 앱을...
더 읽기
const 배열을 정의 할 수 없을 때 static readonly int[] LEVEL_TABLE = { 1, 2, 3, 4, 5 }; static readonly string[] STR_TABLE = { "NONE", "1", "2", "3" }; 다른 클래스에 있는 const로 정의한 상수를 이용 방법 상수는 다음과...
더 읽기
문자 집합 [] 안에 일치시키려는 문자를 일일이 나열해주거나 범위 지정이 가능할 경우 그 범위만큼만 지정해 주면 된다. [a-z] : 영어 소문자 [A-Z] : 영어 대문자 [0-9] : 숫자 [k-p] : 알파벳에서 k 부터 p 까지만. [4-8] : 숫자 4에서 8까지만....
더 읽기
.NET의 많은 다른 라이브러리와 마찬가지로 Serilog는 파일, 콘솔 등의 다양한 저장소로의 로깅을 제공한다. 또한 설정하기 쉬운 깨끗한 API를 가지고 있으며, 다양한.NET 플랫폼으로 이식성을 가지고 있다. 또 다른 로깅 라이브러리와는 달리 Serilog는 강력한 구조화 된 이벤트 데이터로 구축된다. http://serilog.net/ NLog와 연동될...
더 읽기
기본 주 기능: 지정된 시간에 실행해야 할 Job을 등록해 놓으면 해당 시간이 되면 Job을 실행한다. 오픈 소스: https://github.com/jgeurts/FluentScheduler 설치: Nuget으로 쉽게 설치할 수 있다. 예제 코드 1) 현재 등록된 job 개수 // 만약 이전에 job을 등록한적이 없다면 // TaskManager.Initialize(new Registry());...
더 읽기
실행중인 프로세스트의 디렉토리 위치 string 현재위치 = Environment.CurrentDirectory; 다른 프로세스 실행 System.Diagnostics.Process.Start("실행파일경로\실행파일명.exe",파라메터) System.Diagnostics.Process.Start("cmd.exe 명령어"); C# - 배치 파일 실행하고 출력 결과를 얻는 방법 http://www.sysnet.pe.kr/Default.aspx?mode=2&sub=0&detail=1&pageno=0&wid=1810&rssMode=1&wtype=0 프로세스 종료 System.Diagnostics.Close(); // 프로세스의 리소스를 해재(종료) 시킨다. System.Diagnostics.CloseMainWindow(); // UI가 있는 프로세스에 메시지를 보내 종료...
더 읽기
개요 scripts와 Roslyn을 사용하여 스크립트 방식의 설정 파일을 사용할 수 있다. 저장소 https://github.com/config-r/config-r NuGet으로 설치 Quickstart NuGet으로 설치 실행 파일과 같은 이름의 .csx 파일을 프로젝트에 추가(예 실행파일 이름이 ConsoleApplication1.exe 라면 ConsoleApplication1.exe.csx). 추가한 파일의 프로젝트 속성 ‘Copy to Output Directory’에서 Web...
더 읽기
http://csharpstudy.com/CSharp/CSharp-async-await.aspx C# 5.0 이 나온 이후 각 써드파티 라이브러리에서 비동기 메소드 지원 간편한 비동기 프로그래밍:async/await http://www.simpleisbest.net/post/2013/02/06/About_Async_Await_Keyword_Part_1.aspx http://www.simpleisbest.net/post/2013/02/12/About_Async_Await_Keyword_Part_2.aspx http://www.simpleisbest.net/post/2013/02/16/About_Async_Await_Keyword_Part_3.aspx http://www.simpleisbest.net/post/2013/02/28/About_Async_Await_Keyword_Part_4.aspx http://www.simpleisbest.net/post/2013/03/12/About_Async_Await_Keyword_Part_5.aspx ###async를 사용한 가상 함수 정의 virtual public async Task<bool> Process() { var task = new TaskCompletionSource<bool>(); await task.Task; return task.Task.Result;...
더 읽기
개발 시에 Windows가 제공하는 이벤트 로그를 사용하면 로그 보기/관리가 쉬워진다. C# 을 이용해 Windows Event Log 쓰기 [http://mainia.tistory.com/412] static void Main(string[] args) { WriteEventLogEntry("This is an entry in the event log by daveoncsharp.com"); } private static void WriteEventLogEntry(string message) {...
더 읽기
참고 글 http://www.codeproject.com/KB/cs/ipc_wmcopy.aspx http://www.codeproject.com/KB/threads/InterprocessCommunicator.aspx http://www.codeproject.com/KB/cs/wm_copydata_use.aspx MessageWindow http://www.codeproject.com/KB/threads/IPCBetManagdUnmanagd.aspx 예제 코드 const int WM_COPYDATA = 0x4A; [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern IntPtr SendMessage(IntPtr hwnd, int msg, IntPtr wparam, IntPtr lparam); ................ //Process[] AppServerProcess = Process.GetProcessesByName("LoginServer"); //................. //SendMessage(AppServerProcess[0].MainWindowHandle, WM_COPYDATA, IntPtr.Zero, iPtrForCdsMsg);...
더 읽기