################## Commands #######################
> dotnet new mvc -n "Lab.Mvc"
> cd Lab.Mvc
> dotnet run
################## Azure Resource Manager ##################
Connection name :MSDN Andreslon-22
Subscription ID : 54535#f7-d73d-4149-ab3e-5f7e#9985135
Subscription name: MSDN Andreslon-22
Service principal client ID : be#2##ea-fd#c-4df2-b475-#d95195aea#4
Service principal key: 5#ROxb16z#qRUEWxQ/F6vjRykr2RhiWEab/ww9nbEJI=
Tenant ID: 8d5#1899-ab9#-4774-98#c-5cfa3917ddce
################## Publish Settings ##################
https://go.microsoft.com/fwlink/?LinkID=312990
################## Get Tenant ID ##################
The tenant ID is tied to ActiveDirectoy in Azure
Navigate to Dashboard
Navigate to ActiveDirectory
Navigate to Manage / Properties
Copy the "Directory ID"
################## DockerFile Net Core #######################
#Linux
FROM microsoft/dotnet:2.1-sdk AS build-env
#Windows
#FROM microsoft/dotnet:2.1-sdk-nanoserver-1709 AS build
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore
# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out
# Build runtime image
#Linux
FROM microsoft/dotnet:2.1-aspnetcore-runtime
#Windows
#FROM microsoft/dotnet:2.1-aspnetcore-runtime-nanoserver-1709 AS base
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "Lab.Mvc.dll"]
################## DockerFile Angular #######################
#Linux
FROM microsoft/dotnet:2.1-sdk AS build-env
# Setup NodeJs
RUN apt-get update && \
apt-get install -y wget && \
apt-get install -y gnupg2 && \
wget -qO- https://deb.nodesource.com/setup_8.x | bash - && \
apt-get install -y build-essential nodejs
# End setup
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore
# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out
# Build runtime image
#Linux
FROM microsoft/dotnet:2.1-aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "Lab.Mvc.dll"]
################## Api Sample #######################
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Configuration;
namespace Lab.Mvc.Controllers
{
[Route("api/[controller]")]
public class ValuesController : Controller
{
public IConfiguration Configuration { get; }
public ValuesController(IConfiguration configuration)
{
Configuration = configuration;
}
[HttpGet]
public string Get()
{
return Configuration["Message"];
}
}
}
################## Documentation #######################
* Swagger
https://docs.microsoft.com/en-us/aspnet/core/tutorials/getting-started-with-swashbuckle?view=aspnetcore-2.1&tabs=visual-studio%2Cvisual-studio-xml
* Environment Variables Net Core
https://www.c-sharpcorner.com/article/reading-values-from-appsettings-json-in-asp-net-core/
* Dependency injection
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-2.1
* EF Core
https://docs.microsoft.com/en-us/ef/core/
* Onion Architecture
https://www.c-sharpcorner.com/UploadFile/dhananjaycoder/step-by-step-implementing-onion-architecture-in-Asp-Net-mvc/
https://social.technet.microsoft.com/wiki/contents/articles/36655.onion-architecture-in-asp-net-core-mvc.aspx
https://github.com/ardalis/CleanArchitecture
http://www.anilsezer.com/onion-architecture-in-net-projects
* Identity Server
http://docs.identityserver.io/en/release/quickstarts/0_overview.html
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.