/dotnetcore_test

first test of microservice in dotnetcore

Primary LanguageC#

dotnetcore_test

first test of microservice in dotnetcore

to run execute:

dotnet run open http://localhost:3000

to create project template dotnet new webapi -o MyMicroservice --no-https -f net5.0

to compile project: dotnet build

to exec: dotnet run

para mssqlserver en linux si falla comando sqlcmd (despues de instalarlo)

verificamos

sudo ls /opt/mssql-tools/bin/sqlcmd

aplicamos

sudo ln -sfn /opt/mssql-tools/bin/sqlcmd /usr/bin/sqlcmd

para entity framework

dotnet tool install --global dotnet-ef

for changes in databases (exporta los cambios de la bd a nuestro modelo) dotnet ef dbcontext scaffold "Server={INSTANCENAME};Database={DBNAME};Trusted_Connection=True;" Microsoft.EntityFrameworkCore.SqlServer -o Models

(agregamos una migracion para agregar a la bd se debe especificar el contexto ya que existen mas de 1 por pruebas) dotnet ef migrations add Game --context CatalogContext

(agregamos los cambios a la bd desde entity framework) dotnet ef database update --context CatalogContext

use sql server in linux: sqlcmd -S localhost -U SA -P ''

query example in sqlcmd: select * from Catalog.dbo.Game where nombre = 'Doom'

para generar contenedor

docker build -t dotnetappgames .

ejecutar contenedor expuesto en puerto 8080

docker run -it -p 8080:80 dotnetappgames:latest