소프트웨어/C# & ASP.NET 85

.NET 중복 실행 방지

안녕하세요? 맨날맑음 입니다. 어플리케이션을 개발 하다 보면 같은 프로그램이 두번 실행 되지 않아야 하는 경우가 종종 생깁니다. 이를 해결 하기 위해 여러 방법이 있지만.. 이번 포스팅에 소개 할 내용은 커널 동기화 객체 중 하나인 뮤텍스(Mutex)를 이용하여 해결하는 방법을 소개하려 합니다. Mutex는 .NET의 System.Threding 네이스페이스에 포함된 클래스 입니다. 사실 둘이상의 스레드가 동시에 공유될 수 있는 리소스에 접근 할때 데드락의 위험이 있으므로 동기화 매커니즘이 필요하게 되는데요. Mutex는 리소스에 대한 단독 엑세스 권한을 하나의 스레드에만 부여하여 동기화하는 기본형식 입니다. 같은 리소스에 접근 할때 하나의 스레드가 Mutex를 걸고 어떠한 일을 수행 할 경우 다른 스레..

ASP.NET AJAX 와 jquery 의 함께 사용하기 #1

PageMethod 를 직접호출해도 되지만, 번거롭게 jquery 를 사용하는 이유는 뭘까? 왠지 있어보여서 ?jquery에서 호출할 WebMethod를 선언한다. GetServerDate 메서드는 단순 오늘날짜를 반환하는 기능과 주석을 해제하면 아무 이유없이 서버날짜를 반환못하겠다는 에러를 던져버리는 기능. GetServerObject 는 정말정말 단순한 엔티티 클래스 인스턴스를 반환하는 기능을 정의한다. view sourceprint?01.public partial class TestPageMethod : System.Web.UI.Page 02.{ 03.    [WebMethod] 04.    public static string GetServerDate() { ..

ASP.NET AJAX 와 jquery 의 함께 사용하기 #2

DataSet 을 PageMethod에서 JSON 개체로 반환한다. view sourceprint?01.function Button1_Click() { 02.    $.ajax({ 03.        type: "POST", 04.        url: "TestPageMethodDataSet.aspx/PageMethodDataSet", 05.        data: "{}", 06.        contentType: "application/json; charset=utf-8", 07.        dataType: "json", 08.        success: function(response) {  09.        // response.d.l..

소수점이하 잘라 버리는 방법

수치 소수점 이하 값을 버리려면 Math클래스의 정적 메소드 Floor를 사용하고 반올림할 경우에는 Ceiling을 사용합니다. 즉, Floor는 마지막 수가 작은 값이면 잘라버리고 Ceiling은 보다 큰 값이면 반올림한다는 것입니다. 사용방법은 아래와 같습니다. Math.Floor(Decimal) Math.Ceiling(Decimal) 파라미터에 Decimal형을 사용하는데 이는 .NET Framework 2.0이후부터 지원하게 되었고 Double형도 사용할 수 있습니다. using System; using System.Collections.Generic; using System.Text; namespace Math1 { class Program { static void Main(string[] ar..

ThreadPool에서 사용 가능한 Thread의 개수는?

ThreadPool에서 사용 가능한 Thread의 개수는? 이번에는 이전에 소개한 ThreadPool에 관한 번외 글(?) 이라고 할 수 있는데요. 혹시 ThreadPool에서 사용 가능한 Thread의 최대 개수가 얼마인지 아시나요? 아마 이 글을 읽는 분들 중에는 “엇! 그거 모르는데~” 또는 “뭐야! 그거 대략 몇 개인데, 사용 환경에 따라 설정할 수 있잖~앗!”라고 말씀하시는 분들도 계실 것입니다. 엇! 벌써 질문에 대한 답이 거의 나왔네요… -_-; 네 맞습니다. ThreadPool에서 사용가능한 Thread의 최대 개수는 사실 개발 환경에 따라 설정이 가능합니다. 하지만 ThreadPool은 기본적으로 25개의 Thread를 생성 할 수 있습니다. 음 그런데, 저 25란 숫자에 대해서 어떻게 ..

외부 라이브러리에서 Javascript 인텔리센스 활성화 하기

외부 라이브러리에서 Javascript 인텔리센스 활성화 하기 Visual Studio 에서 추가된 기능입니다. 기존에 html(aspx) 페이지에서 팁이라면 팁이 되겠네요. Web Resources 의 경우 큰 고민마시고, 파일 경로를 쓰시면 될 것 같습니다. 쩝… 2008-09-03 UPDATE ---------------------------------------------------- 아래 댓글 달아주신 남정현님 말씀처럼 /// 이런 방법이 있었네요^^ 감사합니다. http://blogs.msdn.com/webdevtools/archive/2007/11/06/jscript-intellisense-a-reference-for-the-reference-tag.aspx 근데 잘 되지 않는군요;; 쩝^^..

L4스위치나 NLB로 웹서버 웹팜 구성시 특정 웹서버 오류...

몇몇 사이트에서 간혹 발생하는 문제로 각각 웹서버 로컬상에서 웹페이지가 이상없이 동작하나 L4장비에 서버를 붙이면 viewstate값의 오류가 발생하는 문제가 발생할 수 있으며, 이는 아래 노란색 부분의 machineKey값이 없어서 발생할 수 있습니다.            validationKey="AutoGenerate,IsolateApps"            decryptionKey="AutoGenerate,IsolateApps"            validation="SHA1" / -->             decryptionKey="5FA3EE464868418BEB56B183ECB156347DC13EB91163F0F6"validation="SHA1"/>l  Machine.config의 ..

ASP.NET 페이지 요구시 처리 과정

ASP.NET 페이지 요구시 처리 과정 - *.aspx - 클라이언트가 특정 페이지를 요구할 때마다 메모리 상에 페이지 객체는 생성, 소멸까지 일련의 과정을 거친다. 1. Init - 페이지 객체가 생성된 후 초기화 단계 - 뷰스테이트 값 복구 전 단계, 저확한 컨트롤 참조 불확실 - 이벤트 핸들러 매칭이나, 컨트롤 동적 로딩에 적합 2. ViewState복구 - 뷰스테이트 복구 단계 - 페이지 처음 요청시 건너뜀 2.5 다시 게시된 데이터 처리 - 들어오는 폼 데이터를 처리하고, 그에 알맞게 속성을 업데이트합니다. - 다시 게시된 데이터를 처리하는 컨트롤만 이 단계를 수행합니다. 3. Load ** - 뷰스테이트 값이 복구가 완료된 단계 - 서버 큰트롤에 접근 가능(정확한 값을 가지고 있는 상태) - ..

.NET Enterprise Services 성능

원문 : http://www.microsoft.com/korea/msdn/library/ko-kr/dev/dotnet/entsvcperf.aspx .NET Enterprise Services 성능 Richard Turner, 프로그램 관리자, XML Enterprise Services Larry Buerk, 프로그램 관리자, XML Enterprise Services Dave Driver, 소프트웨어 디자인 엔지니어, XML Enterprise Services Microsoft Corporation 2004년 3월 적용 대상: COM+ 구성 요소 Microsoft .NET Enterprise Services 요약: 다른 활성화 및 호출 패턴에 적용될 때의 원시 COM+ 및 .NET Enterprise S..

.NET의 Enterprise Service(COM+) 이해

원문 : http://www.microsoft.com/korea/msdn/library/dndotnet/html/entserv.asp .NET의 Enterprise Service(COM+) 이해 Shannon Pahl Microsoft Corporation 요약: Microsoft .NET과 COM+ 서비스 통합의 이면에 있는 기술적 정보를 제공하고 관리되는 코드에 사용할 수 있는 서비스에 대해 설명합니다(26페이지/인쇄 페이지 기준). 목차 소개 트랜잭션 배포 서비스되는 구성 요소 개체 수명 보안 원격 구성 요소 결론 소개 이 기사에서는 Microsoft.NET Framework와 COM+ 서비스를 잘 알고 있어야 합니다. Enterprise Services를 반드시 알고 있을 필요는 없지만 알고 있으..