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

C# 258

LINQ: .NET 통합 언어 쿼리

LINQ: .NET 통합 언어 쿼리 Don Box, Anders Hejlsberg January 2007 적용 대상 : Visual Studio 2008 .Net Framework 3.5 개요 :이 자료에서는 .NET Framework 에 추가된 범용 쿼리 기능에 대해 설명합니다. 범용 쿼리 기능은 관계형 데이터, XML 데이터 뿐만이 아닌 모든 정보 소스에 적용됩니다.이 기능을 .NET LINQ (Language Integrated Query : 통합 언어 쿼리)라고 부릅니다. 목차 .NET LINQ 표준 쿼리 연산자 개요 LINQ 프로젝트를 지원 하는 언어 기능 표준 쿼리 연산자 쿼리 구문 LINQ to SQL: SQL 통합 LINQ to XML: XML 통합 요약 .NET LINQ 개체 지향 (OO..

C#/LINQ 2008.04.04

C#으로 Transactional Object에 Object Pooling을 사용하도록 구성하기

Transactional Object에 Object Pooling을 사용하도록 구성하기 위해서는 다음의 요구사항을 반드시 지켜야합니다. 1. manually enlist 2. resource manager의 automatic enlist는 turn off 3. IObjectControl interface를 구현 우선적으로 Object Pooling은 JITA와 같이 사용하면 좋은 성능을 낼 수 있죠. 하지만, 굳이 JITA를 사용하지 않는 다고 해도 구현을 할 수 있습니다. (특별히 그렇게 해야할 필요가 있다면 말이죠.) Object Pooling을 위한 요구사항을 조금 언급한다면, 1. JITA 2. stateless 3. Thread Affinity를 금지 를 들 수 있습니다. 종종, 이를 무시하고 ..

C# 2008.04.01

진법변환

[진법변환 원리] static String[] _36Index = {"0","1","2","3","4","5","6","7","8","9", "A","B","C","D","E","F","G","H","I","J", "K","L","M","N","O","P","Q","R","S","T", "U","V","W","X","Y","Z"}; 10진수 -> 36진수 계산공식 : 36으로 소인수 분해 예) [10진수에서 36진수로 변환법] 36) 10000 36) 277... 28 -> S 7… 25 -> P 답) 10000(10) = 7PS(36) 36진수 -> 10진수 계산공식 : 10진수로 전개 예) [36진수에서 10진수로 변환법] 7PS(36) = (7*36^2)+(P*36^1)+(S*36^0) = 7*36..

C# 2008.04.01

Provider Infomation - SQL 수행 내용 확인 방법

공급자일부 응용 프로그램 작성자의 경우 응용 프로그램에서 "실시간" 모니터링을 수행하는 것이 유용하다는 것을 알고 있습니다. Windows 성능 모니터를 사용하거나, 고유한 성능 클래스를 정의하거나, 시간이 지나면 취약해질 수 있는 내부 SQL Server 메타데이터 호출을 사용하여 이 정보를 가져올 수도 있지만 SqlClient에는 이제 이 정보를 얻을 방법이 기본적으로 제공됩니다. SqlConnection 클래스의 인스턴스 메서드를 사용하면 각 연결에 대해 ODBC API에서와 비슷한 통계를 수집할 수 있습니다. 이러한 통계 저장 및 수집 과정에서는 자체 오버헤드가 발생하므로, 통계 수집을 토글하는 데 사용할 수 있는 속성이 있습니다. 또한 카운터를 다시 설정하는 메서드도 있습니다. 통계 수집은 기본..

C# 2008.04.01

WCF Binding 종류

1. BasicHttpBinding HTTP 나 HTTPS 프로토콜을 사용하며 메세지 인코딩은 XML text 를 이용한다. .asmx 기반의 웹서비스을 이용하는 클라이언트에서도 이용이 가능하다. 2. WSHttpBinding 분산트랙잭션, 보안, 신뢰할 수 있는 세션등을 지원하는 WS-* 스펙을 충족한다. HTTP, HTTPS 프로토콜을 사용하며 인코딩은 XML text 뿐 아니라 MTOM(Message Transmission Optiomization Mechanism)을 지원한다. MTOM은 바이너리 데이터를 포함한 메세진 전송에 효율적인 인코딩 메카니즘이다. 3. WSDualHttpBinding 양방향 통신을 지원한다는 것 외에는 WSHttpBinding과 유사하다. 일반적인 통신은 요청에 대한 응..

C#/WCF 2008.04.01

비스타에서 설치 프로젝트 권한상승 하기

비스타가 출시되면서 화려해진 인터페이스 만큼 수많은 부분에서 이슈가 생겼습니다. 게임/시스템/개발 등의 대체로 전반적인 부분에서 사용자들의 따가운 질타를 받아왔습니다. 그 중에서 배포 프로젝트와 관련하여 알아보았던 설치 프로젝트의 권한 상승 문제는 Visual Studio 2008 의 설치 프로젝트의 권한 상승 기능을 이용하여 해결할 수 있었습니다. 하지만 Windows Installer 에 의한 MSI 설치 파일을 약간 다른 방법으로 해결해야 합니다. Windows Installer 에 의한 MSI 설치 파일 권한 상승 방법 Windows Installer 는 msiexec 에 의해 설치파일(.MSI) 설치 환경을 제공해 줍니다. 때문에 근본적으로 MSI 설치 파일의 관리자 권한을 획득하기 위해서는… ..

C# 2008.04.01

DllImport Attribute

DllImport Attribute DllImport Attribute는 기존의 프로그램 언어로 작성된 여러 컴포넌트나 DLL들을 사용할 경우에 표시해 주어야 하는 Attribute입니다. 즉, 특정 메서드가 비관리(Unmanaged) 코드형태로 실행되는지 여부를 나타냅니다. ▣ DllImport Attribute q 기존에 만들어진 외부 DLL을 호출하기 위해서 사용하는 Attribute임 닷넷 프레임웍을 기반으로 하는 프로그래밍 언어에서 기존 프로그래밍 언어로 작성된 여러 컴포넌트, DLL들을 사용할 경우에 반드시 표시해야 하는 Attribute입니다. DllImport Attribute를 사용하려면 System.Runtime.InteropService을 using해서 사용해야 합니다. 간단한 예를 ..

C# 2008.04.01
728x90
반응형