
제목을 무엇으로 지어야할 지... 우선 MS DTC 관련하여 일반적인 방법을 기술하고, 발생했던 오류들과 대안책으로 사용한 방법을 작성하겠습니다. 아래 설명드린 방법들은, 저처럼 어쩔 수 없는 환경에서 작업하기 위해 구글링을 하셔야 하는 분들을 위해 로그성으로 남기는 글입니다. 혹시나 더 좋은 방법이 있다면 댓글로 설명 부탁드립니다. 우선 다중 DB 서버를 하나의 트랜잭션으로 묶어서 (=분산 트랜잭션 처리를 할 때) 처리하는 방식은 아래와 같습니다. 일반적으로 A 서버와 B 서버가 모두 TRUE 인 경우 => COMMIT / 하나라도 FALSE 인 경우 ROLLBACK 으로 처리할 때 많이 사용됩니다. [ Q - 1 ] 기본 트랜잭션 관리자 오류 using (TransactionScope scope = ..

※ 프로그래밍 작성 스타일에 따른 내용이므로 개인적인 견해가 포함되어 있습니다. String.Equals 함수를 사용할 때, parameter 가 null 일 수도 있는 경우, 대부분 이렇게 사용한다. 1) if (a != null && a.Equals("Y")) 2) if (!string.IsNullOrEmpty(a) && a.Equals("Y")) //이 경우, a 가 string 타입인건 보장되어야함 이럴 경우, 체크 문이 두개씩 들어가게 되어, 변수가 많아질수록 가독성 측면에서 좋지 않다고 생각한다. 해당 조건문은 아래와 같이 간략화하여 사용할 수 있다. 간단한 비교구문에서는 아래처럼 사용하는 것이 효율적일 것으로 보인다. if ("Y".Equals(a)) 다만, 사용자가 원하는 동작이 NULL ..

1-Q. 중복된 섹션이 정의되었습니다. 오류 발생 1-1. 내부 서버 오류. 찾고 있는 리소스에 문제가 있어 표시 할 수 없습니다. 1-2. 요청된 페이지와 관련된 구성 데이터가 잘못되어 해당 페이지에 액세스할 수 없습니다. : 웹 페이지에 들어갔을때, 1-1 처럼 문구가 명확하게 뜨지 않는 경우에는 우측 이미지처럼 [IIS > (좌측 메뉴) 사이트 선택 > .NET 오류 페이지] 을 선택하면 다음과 같이 팝업으로 상세 원인을 알려준다. 1-A. 해결 : .NET CLR 버전을 4.0 -> v2.0 으로 변경 [애플리케이션 풀 > 해당 풀 선택 > 더블 클릭 or 우측 버튼 > 고급 설정 > (일반) : .NET CLR 버전을 변경] 해당 이슈로도 해결이 안될 시에는 다른 문제일 수 있음 2-Q. 이 작..
Enum Key 값으로 반복문을 돌면서 값을 출력하는 단순한 예제 소스 첨부합니다. private string GetCodeName(int code) { string result = string.Empty; foreach(STATUS status in Enum.GetValues(typeof(STATUS))) { if ((int)status == code) result = status.ToString(); } return result; } public enum STATUS { SUCCESS = 1, FAIL = -1, NODATA = -2, ALREADY = -3, }
- Total
- Today
- Yesterday