OWIN - techniq/wiki GitHub Wiki
-
Create new ASP.NET 4.5.x empty project called *.App
- In Visual Studio 2012, use the
ASP.NET Empty Web Applicationproject type - In Visual Studio 2013 / 2015: Create
Visual C#>Web>ASP.NET Web Applicationproject, then select theEmptytemplate.
- In Visual Studio 2012, use the
-
Setup OWIN
-
Add NuGet packages
Microsoft.AspNet.WebApi.OwinMicrosoft.Owin.Host.SystemWebMicrosoft.Owin.StaticFilesMicrosoft.Owin.DiagnosticsMicrosoft.Owin.Cors
-
Setup Dependency injection
- Install NuGet packages:
Autofac.WebApi2.Owin
- Update
Startup.cs
- Install NuGet packages:
-
Setup Entity Framework / OData
- Install NuGet packages:
Microsoft.AspNet.ODataEntityFramework
- Install NuGet packages:
-
Copy files from another project
Middleware/NoCacheMiddleware.csMiddleware/Html5ServerMiddleware.csStartup.cs
-
Copy Base OData Controllers
Controllers/OData/BaseODataController.csControllers/OData/BaseEntityController.cs
-
-
Create new class library project call *.Data
- Setup Entity Framework
- Install NuGet packages:
EntityFramework
- Install NuGet packages:
- Copy files
*Context.csModels/BaseEntity.cs
- Add project reference from
*.Appto*.Data
- Setup Entity Framework
-
Update
Web.configin*.Appproject- Add connection string to
*.App'sWeb.config
<connectionStrings> <add name="<NAME>" providerName="System.Data.SqlClient" connectionString="Server=<SERVER>;Database=<DATABASE>;User Id=<USER_ID>;Password=<PASSWORD>;MultipleActiveResultSets=True" /> </connectionStrings>
- Add
<modules runAllManagedModulesForAllRequests="true" />under<system.webServer>
- Add connection string to
-
Setup Node/NPM
- Install NuGet packages (*.App):
- Npm (includes Node and NoGit)
- Update Npm from 0.12 to 5.x+
npm init -y
- Install NuGet packages (*.App):
-
Setup create-react-app
npm install -g create-react-app-
cd *.Appproject root -
..\packages\Node.js.5.3.0\create-react-app app, the move contents up fromappto *.App root (using.with create-react-app shows an error)