Jeff Morris ya escribió un gran entrada de blog para presentar el SDK de Couchbase .NET Coreque ya está en la versión preliminar para desarrolladores.

Te voy a mostrar algunas de las herramientas que estoy usando para escribir .NET Core en Windows: Visual Studio Code con NuGet y otras extensiones.

Primeros pasos

Esto es lo que utilizo en Windows, pero ten en cuenta que no debería ser muy diferente en Mac o Linux.

Una vez que tenga instalado Visual Studio Code, le recomiendo que instale estas extensiones:

Puede instalar estas extensiones directamente en Visual Studio Code utilizando la interfaz de usuario, o puede utilizar Ctrl+P y escriba ext install net-core-project-manager o ext install csharp. Mantenga Ctrl+P en su mente, porque una vez que tenga instalado NuGet Project Manager, también lo utilizará para instalar un paquete NuGet en Visual Studio Code.

Escribamos algo de código

Utilice Powershell o CMD para crear una carpeta de proyecto. Una vez allí:

dotnet nuevo

Esto creará algunos archivos: Programa.cs y proyecto.json.

Running dotnet new to create a new .NET Core project

A continuación, para obtener las dependencias enumeradas en proyecto.jsonejecuta otro comando:

restaurar dotnet

Puede que ahora note un proyecto.lock.json archivo. Esto es generado por NuGet para averiguar el gráfico de dependencias. Usted no necesita confirmar esto a su repositorio de código fuente, y lo he omitido del código fuente para mi ejemplo.

Ahora, voy a abrir esta carpeta en Visual Studio Code ejecutando:

código .

En este punto, el proyecto está listo para ejecutarse. Puede volver a Powershell/CMD si lo desea, o puede utilizar Ctrl+` para utilizar el Terminal integrado dentro de VSC. Para ejecutar el programa:

ejecutar dotnet

Si lo ejecutas ahora, obtendrás un "Hola Mundo". Vamos a añadir algo de Couchbase a este proyecto.Empieza con Ctrl+Py escribe ">nuget" hasta que aparezca "Añadir nuevo paquete". Introduce un término de búsqueda, como "couchbase". "CouchbaseNetClient" debería aparecer en la lista. Selecciónalo, y entonces deberías poder seleccionar una versión.

Using NuGet to install the Couchbase .NET Core SDK

Actualmente, para .NET Core, tendrá que seleccionar 2.4.0-dp2, ya que la compatibilidad con .NET Core es todavía una "vista previa para desarrolladores".

Una vez que hayas añadido esto a tu proyecto, trabajar con el SDK de .NET Core debería resultarte familiar si has utilizado el SDK de .NET. Dentro del Principal a continuación se explica cómo conectarse a un clúster y configurar un bucket:

A continuación, voy a insertar un documento "factura de la luz" utilizando el objeto cubo. Nótese que estoy usando el método Async. De acuerdo con la entrada del blog de Jeff, la API síncrona puede estar desapareciendo, así que estoy tratando de acostumbrarme a la API asíncrona. Estoy utilizando Tarea.WaitAllpor lo que se sigue ejecutando de forma sincrónica para los fines de esta aplicación de consola de ejemplo.

A continuación, ejecuto una consulta N1QL parametrizada con Coherencia de RequestPlus para listar todas las facturas de electricidad.

De nuevo, esto es usando la API Async, pero como estoy llamando a .resultadoes funcionalmente síncrono. Por último, en función de los resultados de la consulta N1QL, estoy ya sea la salida de información de error o estoy bucle a través de los resultados y escribirlos en la consola.

Cuando ejecute este programa, creará un nuevo documento (cada vez) y listará todos los documentos que ha creado acumulativamente.

Running .NET Core project using Couchbase

Nota: si estás teniendo problemas para empezar con Couchbase Server, o estás recibiendo errores, especialmente en lo que respecta a la indexación N1QL, es posible que desees revisar algunas de mis entradas del blog "Getting Started": Couchbase con Windows Parte 1 y Couchbase con Windows Parte 2 en particular.

¿Cuál es la diferencia?

En la mayoría de los casos, es muy parecido a trabajar con Visual Studio y .NET completos. Visual Studio Code no es tan completo, todavía, pero ya tiene una gran biblioteca de extensiones. Para los desarrolladores de Couchbase, trabajar con el SDK de .NET Core es prácticamente idéntico.

Una cosa que puede tomar algún tiempo para acostumbrarse es la falta de ReSharper. No sé si ReSharper llegará a VSC (JetBrains tiene su propio IDE ligero para C# llamado Rider). Tengo la costumbre de utilizar Alt+Intro añadir utilizando y ese mismo atajo de teclado no funciona en VSC (por defecto). Las bombillas de refactorización siguen apareciendo, y aquí están los espacios de nombres para el registro:

También es un poco extraño crear un proyecto con dotnet nuevo en lugar de Archivo→Nuevo, pero es algo a lo que me puedo acostumbrar.

Resumen

Incluso si no planeas escribir código .NET Core todavía, deberías echarle un vistazo a Visual Studio Code. Es un gran editor de texto, entre otras cosas. Si actualmente estás escribiendo .NET con Couchbase, la parte de Couchbase de tu transición a .NET Core debería ser indolora (tu kilometraje puede variar al acostumbrarte a las nuevas herramientas de .NET Core).

¿Qué te gusta o no de VSC y .NET Core? Deja un comentario a continuación o házmelo saber en Twitter. Soy @mgroves. Si tienes algún problema con .NET, .NET Core o Couchbase Server, estoy aquí para ayudarte.

Autor

Publicado por Matthew Groves

A Matthew D. Groves le encanta programar. No importa si se trata de C#, jQuery o PHP: enviará pull requests para cualquier cosa. Lleva codificando profesionalmente desde que escribió una aplicación de punto de venta en QuickBASIC para la pizzería de sus padres, allá por los años noventa. Actualmente trabaja como Director de Marketing de Producto para Couchbase. Su tiempo libre lo pasa con su familia, viendo a los Reds y participando en la comunidad de desarrolladores. Es autor de AOP in .NET, Pro Microservices in .NET, autor de Pluralsight y MVP de Microsoft.

Dejar una respuesta