Microsoft .NET 세계의 새로운 "인기"는 다음과 같습니다. .NET 코어 프레임워크.NET 프레임워크의 오픈 소스, 크로스 플랫폼(OSX, Linux, Windows) 구현입니다. 최고의 개발자 환경을 제공하기 위한 노력의 일환으로 오늘 Couchbase는 .NET Core 호환 SDK를 출시합니다! 이 초기 버전은 개발자 프리뷰 버전으로, 실제로는 .NET Framework 4.5 및 .NET Core 1.0을 지원합니다. 자세한 내용은 나중에 설명해드리겠습니다.
이 패키지에는 무엇이 포함되어 있나요?
Couchbase .NET SDK를 사용 중이라면 이번 릴리스에서 마이너 버전이 2.3.X에서 2.4.X로 업그레이드된 것을 확인하실 수 있습니다. 그 이유는 2.4.0의 최종 GA 버전에는 SDK의 공개 API를 확장하는 몇 가지 새로운 기능이 포함될 예정이기 때문입니다:
이러한 기능은 개발 중이거나 곧 개발이 시작될 예정이며 후속 DP에 적용될 예정입니다. 이번 릴리스인 DP1에는 .NET Core 호환성만 포함됩니다..
중요한 점은 이 패키지에는 .NET Framework 4.5(SDK가 지원하는 기본 .NET 버전)와 .NET Core 1.0(NetStandard1.5를 통해)이 모두 포함되어 있다는 점입니다. 대상 프로젝트 유형에 따라 사용되는 SDK 버전이 결정됩니다. 또한 NuGet 패키지가 기존 코드와 역호환된다는 의미이기도 합니다. 프로젝트를 .NET Core 프로젝트로 변환하지 않는 한.
또한 Microsoft가 모든 것을 비동기화하는 방향으로 이전 동기식 API에서 벗어나고 있기 때문에 SDK가 최종 .NET Core 버전에서 동기식 메서드를 지원하지 않을 가능성이 높습니다. 여전히 Task.Result를 통해 비동기 메서드를 동기식으로 호출할 수 있지만 순수한 동기식 버전은 제공하지 않을 것입니다.
Linux에서 시작하기
다음 섹션에서는 우분투 14.0.4에서 실행되는 간단한 콘솔 애플리케이션에서 Couchbase .NET Core 2.4.0-dp1을 사용하는 방법을 보여드리겠습니다. 컴퓨터에 이미 .NET Core 1.0.1을 설치했다고 가정하고 있으며, 설치하지 않은 경우 다음을 따르세요. 방향. 또한 Couchbase Server 4.5를 설치했다고 가정합니다. 설치하지 않은 경우 다운로드하여 설치하세요..
먼저 터미널을 열고 cb-core-example이라는 디렉터리를 만든 다음 해당 디렉터리로 변경하고 닷넷을 새로 실행합니다:

VIM 또는 선호하는 편집기를 사용하여 닷넷을 새로 실행할 때 생성된 project.json 파일을 엽니다. 올바른 버전(2.4.0-dp1)을 지정하여 NuGet get의 CouchbaseNetClient 패키지에 종속성을 추가합니다:

다시 VIM 또는 선호하는 편집기를 사용하여 Program.cs 파일을 열고 다음 코드를 입력합니다:

이 작업이 완료되면 닷넷 복원 및 닷넷 실행을 수행하여 종속성을 업데이트하고 애플리케이션을 실행하면 됩니다. 모든 것이 정상적으로 작동하면 터미널에 성공이라는 문구가 표시됩니다.

다시 한 번 명령은 다음과 같습니다:
|
1 2 3 4 5 6 7 |
mkdir cb-핵심-예제1 cd cb-핵심-예제1 닷넷 new vim 프로젝트.json vim 프로그램.cs 닷넷 복원 닷넷 실행 |
커뮤니티의 소리
이 개발자 프리뷰는 수개월에 걸쳐 제작되었으며 커뮤니티의 여러 기여가 포함되었습니다. 다음 분들께 큰 감사를 표합니다. 센터에지 소프트웨어의 브랜트 버넷(Brant Burnett) 핵심 지원 라이브러리에 대한 패키징 및 API 마이그레이션에 대한 핵심 기여와 가이드를 제공해 주셨습니다.
버그 기여 및 신고
Couchbase .NET SDK는 항상 커뮤니티 기여와 피드백을 찾고 있습니다. 기여하고 싶으시다면 깃허브 리포지토리는 여기. 버그를 발견하면 Jira 티켓 또는 포럼 게시물.
[...] 새로운 데이터 구조 SDK 기능을 사용해 하위 문서 API에서 목록, 맵, 집합 및 대기열에 대한 직접 지원을 추가하면 애플리케이션 개발이 더욱 간소화됩니다. 새로운 데이터 구조는 동일한 기본 데이터 표현으로 원활하게 작동하므로 N1QL, Java, .NET 및 기타 언어의 개발자가 다양한 프로그래밍 언어 및 인터페이스에서 동일한 데이터에 액세스할 수 있으며, .NET Core 지원을 추가하여 Microsoft 애플리케이션 개발자는 애플리케이션을 쉽게 개발하고 Couchbase Server와 통합할 수 있습니다. 데이터 구조 및 .NET Core 블로그에 대한 설명서를 확인하세요. [...]