mirror of
				https://github.com/nsnail/Ocelot.git
				synced 2025-11-04 15:50:49 +08:00 
			
		
		
		
	Upgrade Projects (#900)
* Upgrade Projects * Push to trigger builds * Tried Thread Sleep before deleting file * FileDeleteTryCatch * Updated from AspnetCore All to App * Travis version Upgrade (.net core 2.2) * dotnet 2.2.105
This commit is contained in:
		@@ -5,7 +5,7 @@ os:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# Ubuntu 14.04
 | 
					# Ubuntu 14.04
 | 
				
			||||||
sudo: required
 | 
					sudo: required
 | 
				
			||||||
dist: trusty
 | 
					dist: bionic
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# OS X 10.12
 | 
					# OS X 10.12
 | 
				
			||||||
osx_image: xcode9.2
 | 
					osx_image: xcode9.2
 | 
				
			||||||
@@ -13,7 +13,7 @@ osx_image: xcode9.2
 | 
				
			|||||||
mono:
 | 
					mono:
 | 
				
			||||||
  - 5.10.0
 | 
					  - 5.10.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
dotnet: 2.1.500
 | 
					dotnet: 2.2.105
 | 
				
			||||||
 | 
					
 | 
				
			||||||
before_install:
 | 
					before_install:
 | 
				
			||||||
  - git fetch --unshallow # Travis always does a shallow clone, but GitVersion needs the full history including branches and tags
 | 
					  - git fetch --unshallow # Travis always does a shallow clone, but GitVersion needs the full history including branches and tags
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,6 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
  "projects": [ "src", "test" ],
 | 
					 | 
				
			||||||
  "sdk": {
 | 
					 | 
				
			||||||
    "version": "2.1.500"
 | 
					 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
<Project Sdk="Microsoft.NET.Sdk.Web">
 | 
					<Project Sdk="Microsoft.NET.Sdk.Web">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <PropertyGroup>
 | 
					  <PropertyGroup>
 | 
				
			||||||
    <TargetFramework>netcoreapp2.0</TargetFramework>
 | 
					    <TargetFramework>netcoreapp2.2</TargetFramework>
 | 
				
			||||||
  </PropertyGroup>
 | 
					  </PropertyGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
@@ -15,8 +15,10 @@
 | 
				
			|||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.9" />
 | 
					    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.2.5" />
 | 
				
			||||||
    <PackageReference Include="Ocelot" Version="5.5.7" />
 | 
					    <PackageReference Include="Ocelot" Version="13.5.1" />
 | 
				
			||||||
 | 
					    <PackageReference Include="Ocelot.Provider.Eureka" Version="13.5.1" />
 | 
				
			||||||
 | 
					    <PackageReference Include="Ocelot.Provider.Polly" Version="13.5.1" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
</Project>
 | 
					</Project>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,7 @@
 | 
				
			|||||||
namespace ApiGateway
 | 
					using Ocelot.Provider.Eureka;
 | 
				
			||||||
 | 
					using Ocelot.Provider.Polly;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					namespace ApiGateway
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    using Microsoft.AspNetCore;
 | 
					    using Microsoft.AspNetCore;
 | 
				
			||||||
    using Microsoft.AspNetCore.Hosting;
 | 
					    using Microsoft.AspNetCore.Hosting;
 | 
				
			||||||
@@ -27,7 +30,9 @@
 | 
				
			|||||||
                })
 | 
					                })
 | 
				
			||||||
                .ConfigureServices(s =>
 | 
					                .ConfigureServices(s =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    s.AddOcelot();
 | 
					                    s.AddOcelot()
 | 
				
			||||||
 | 
					                        .AddEureka()
 | 
				
			||||||
 | 
					                        .AddPolly();
 | 
				
			||||||
                })
 | 
					                })
 | 
				
			||||||
                .Configure(a =>
 | 
					                .Configure(a =>
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
<Project Sdk="Microsoft.NET.Sdk.Web">
 | 
					<Project Sdk="Microsoft.NET.Sdk.Web">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <PropertyGroup>
 | 
					  <PropertyGroup>
 | 
				
			||||||
    <TargetFramework>netcoreapp2.0</TargetFramework>
 | 
					    <TargetFramework>netcoreapp2.2</TargetFramework>
 | 
				
			||||||
  </PropertyGroup>
 | 
					  </PropertyGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
@@ -9,7 +9,7 @@
 | 
				
			|||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.9" />
 | 
					    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.2.5" />
 | 
				
			||||||
    <PackageReference Include="Steeltoe.Discovery.Client" Version="1.1.0" />
 | 
					    <PackageReference Include="Steeltoe.Discovery.Client" Version="1.1.0" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										25
									
								
								samples/OcelotGraphQL/OcelotGraphQL.sln
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								samples/OcelotGraphQL/OcelotGraphQL.sln
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,25 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					Microsoft Visual Studio Solution File, Format Version 12.00
 | 
				
			||||||
 | 
					# Visual Studio Version 16
 | 
				
			||||||
 | 
					VisualStudioVersion = 16.0.28803.452
 | 
				
			||||||
 | 
					MinimumVisualStudioVersion = 10.0.40219.1
 | 
				
			||||||
 | 
					Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OcelotGraphQL", "OcelotGraphQL.csproj", "{5A3220BF-FE0B-4B26-8B2F-37DB7292EEA9}"
 | 
				
			||||||
 | 
					EndProject
 | 
				
			||||||
 | 
					Global
 | 
				
			||||||
 | 
						GlobalSection(SolutionConfigurationPlatforms) = preSolution
 | 
				
			||||||
 | 
							Debug|Any CPU = Debug|Any CPU
 | 
				
			||||||
 | 
							Release|Any CPU = Release|Any CPU
 | 
				
			||||||
 | 
						EndGlobalSection
 | 
				
			||||||
 | 
						GlobalSection(ProjectConfigurationPlatforms) = postSolution
 | 
				
			||||||
 | 
							{5A3220BF-FE0B-4B26-8B2F-37DB7292EEA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 | 
				
			||||||
 | 
							{5A3220BF-FE0B-4B26-8B2F-37DB7292EEA9}.Debug|Any CPU.Build.0 = Debug|Any CPU
 | 
				
			||||||
 | 
							{5A3220BF-FE0B-4B26-8B2F-37DB7292EEA9}.Release|Any CPU.ActiveCfg = Release|Any CPU
 | 
				
			||||||
 | 
							{5A3220BF-FE0B-4B26-8B2F-37DB7292EEA9}.Release|Any CPU.Build.0 = Release|Any CPU
 | 
				
			||||||
 | 
						EndGlobalSection
 | 
				
			||||||
 | 
						GlobalSection(SolutionProperties) = preSolution
 | 
				
			||||||
 | 
							HideSolutionNode = FALSE
 | 
				
			||||||
 | 
						EndGlobalSection
 | 
				
			||||||
 | 
						GlobalSection(ExtensibilityGlobals) = postSolution
 | 
				
			||||||
 | 
							SolutionGuid = {5762C36C-EA4B-44D9-9DAA-2F7C3FC98692}
 | 
				
			||||||
 | 
						EndGlobalSection
 | 
				
			||||||
 | 
					EndGlobal
 | 
				
			||||||
							
								
								
									
										27
									
								
								samples/OcelotGraphQL/Properties/launchSettings.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								samples/OcelotGraphQL/Properties/launchSettings.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "iisSettings": {
 | 
				
			||||||
 | 
					    "windowsAuthentication": false,
 | 
				
			||||||
 | 
					    "anonymousAuthentication": true,
 | 
				
			||||||
 | 
					    "iisExpress": {
 | 
				
			||||||
 | 
					      "applicationUrl": "http://localhost:53639/",
 | 
				
			||||||
 | 
					      "sslPort": 0
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "profiles": {
 | 
				
			||||||
 | 
					    "IIS Express": {
 | 
				
			||||||
 | 
					      "commandName": "IISExpress",
 | 
				
			||||||
 | 
					      "launchBrowser": true,
 | 
				
			||||||
 | 
					      "environmentVariables": {
 | 
				
			||||||
 | 
					        "ASPNETCORE_ENVIRONMENT": "Development"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "OcelotGraphQL": {
 | 
				
			||||||
 | 
					      "commandName": "Project",
 | 
				
			||||||
 | 
					      "launchBrowser": true,
 | 
				
			||||||
 | 
					      "environmentVariables": {
 | 
				
			||||||
 | 
					        "ASPNETCORE_ENVIRONMENT": "Development"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "applicationUrl": "http://localhost:53640/"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -1,17 +1,17 @@
 | 
				
			|||||||
<Project Sdk="Microsoft.NET.Sdk.Web">
 | 
					<Project Sdk="Microsoft.NET.Sdk.Web">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <PropertyGroup>
 | 
					  <PropertyGroup>
 | 
				
			||||||
    <TargetFramework>netcoreapp2.1</TargetFramework>
 | 
					    <TargetFramework>netcoreapp2.2</TargetFramework>
 | 
				
			||||||
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
 | 
					    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
 | 
				
			||||||
    <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
 | 
					    <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
 | 
				
			||||||
  </PropertyGroup>
 | 
					  </PropertyGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="Microsoft.AspNetCore.App" />
 | 
					    <PackageReference Include="Microsoft.AspNetCore.App" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.1" PrivateAssets="All" />
 | 
					    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.1.1" />
 | 
					    <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.7.9" />
 | 
				
			||||||
	<PackageReference Include="Ocelot" Version="13.6.0-alpha0010"/>
 | 
					    <PackageReference Include="Ocelot" Version="13.5.1" />
 | 
				
			||||||
    <PackageReference Include="Ocelot.Provider.Kubernetes" Version="13.6.0-alpha0010"/>
 | 
					    <PackageReference Include="Ocelot.Provider.Kubernetes" Version="13.5.1" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
</Project>
 | 
					</Project>
 | 
				
			||||||
@@ -1,10 +1,5 @@
 | 
				
			|||||||
using System;
 | 
					using Microsoft.AspNetCore.Builder;
 | 
				
			||||||
using System.Collections.Generic;
 | 
					 | 
				
			||||||
using System.Linq;
 | 
					 | 
				
			||||||
using System.Threading.Tasks;
 | 
					 | 
				
			||||||
using Microsoft.AspNetCore.Builder;
 | 
					 | 
				
			||||||
using Microsoft.AspNetCore.Hosting;
 | 
					using Microsoft.AspNetCore.Hosting;
 | 
				
			||||||
using Microsoft.AspNetCore.Http;
 | 
					 | 
				
			||||||
using Microsoft.Extensions.DependencyInjection;
 | 
					using Microsoft.Extensions.DependencyInjection;
 | 
				
			||||||
using Ocelot.DependencyInjection;
 | 
					using Ocelot.DependencyInjection;
 | 
				
			||||||
using Ocelot.Middleware;
 | 
					using Ocelot.Middleware;
 | 
				
			||||||
@@ -1,15 +1,15 @@
 | 
				
			|||||||
<Project Sdk="Microsoft.NET.Sdk.Web">
 | 
					<Project Sdk="Microsoft.NET.Sdk.Web">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <PropertyGroup>
 | 
					  <PropertyGroup>
 | 
				
			||||||
    <TargetFramework>netcoreapp2.1</TargetFramework>
 | 
					    <TargetFramework>netcoreapp2.2</TargetFramework>
 | 
				
			||||||
    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
 | 
					    <AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
 | 
				
			||||||
    <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
 | 
					    <DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
 | 
				
			||||||
  </PropertyGroup>
 | 
					  </PropertyGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="Microsoft.AspNetCore.App" />
 | 
					    <PackageReference Include="Microsoft.AspNetCore.App" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.1.2" PrivateAssets="All" />
 | 
					    <PackageReference Include="Microsoft.AspNetCore.Razor.Design" Version="2.2.0" PrivateAssets="All" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.1.1" />
 | 
					    <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.7.9" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
</Project>
 | 
					</Project>
 | 
				
			||||||
@@ -29,10 +29,10 @@
 | 
				
			|||||||
    <ProjectReference Include="..\Ocelot\Ocelot.csproj" />
 | 
					    <ProjectReference Include="..\Ocelot\Ocelot.csproj" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="StyleCop.Analyzers" Version="1.0.2">
 | 
					    <PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
 | 
				
			||||||
      <PrivateAssets>all</PrivateAssets>
 | 
					      <PrivateAssets>all</PrivateAssets>
 | 
				
			||||||
    </PackageReference>
 | 
					    </PackageReference>
 | 
				
			||||||
    <PackageReference Include="IdentityServer4.AccessTokenValidation" Version="2.6.0" />
 | 
					    <PackageReference Include="IdentityServer4.AccessTokenValidation" Version="2.7.0" />
 | 
				
			||||||
    <PackageReference Include="IdentityServer4" Version="2.2.0" />
 | 
					    <PackageReference Include="IdentityServer4" Version="2.4.0" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
</Project>
 | 
					</Project>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,11 +28,11 @@
 | 
				
			|||||||
    <ProjectReference Include="..\Ocelot\Ocelot.csproj" />
 | 
					    <ProjectReference Include="..\Ocelot\Ocelot.csproj" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="StyleCop.Analyzers" Version="1.0.2">
 | 
					    <PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
 | 
				
			||||||
      <PrivateAssets>all</PrivateAssets>
 | 
					      <PrivateAssets>all</PrivateAssets>
 | 
				
			||||||
    </PackageReference>
 | 
					    </PackageReference>
 | 
				
			||||||
    <PackageReference Include="CacheManager.Core" Version="1.1.2" />
 | 
					    <PackageReference Include="CacheManager.Core" Version="1.2.0" />
 | 
				
			||||||
    <PackageReference Include="CacheManager.Microsoft.Extensions.Configuration" Version="1.1.2" />
 | 
					    <PackageReference Include="CacheManager.Microsoft.Extensions.Configuration" Version="1.2.0" />
 | 
				
			||||||
    <PackageReference Include="CacheManager.Microsoft.Extensions.Logging" Version="1.1.2" />
 | 
					    <PackageReference Include="CacheManager.Microsoft.Extensions.Logging" Version="1.2.0" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
</Project>
 | 
					</Project>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,7 +30,7 @@
 | 
				
			|||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="Consul" Version="0.7.2.6" />
 | 
					    <PackageReference Include="Consul" Version="0.7.2.6" />
 | 
				
			||||||
    <PackageReference Include="StyleCop.Analyzers" Version="1.0.2">
 | 
					    <PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
 | 
				
			||||||
      <PrivateAssets>all</PrivateAssets>
 | 
					      <PrivateAssets>all</PrivateAssets>
 | 
				
			||||||
    </PackageReference>
 | 
					    </PackageReference>
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,7 +30,7 @@
 | 
				
			|||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="Steeltoe.Discovery.ClientCore" Version="2.2.0" />
 | 
					    <PackageReference Include="Steeltoe.Discovery.ClientCore" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="StyleCop.Analyzers" Version="1.0.2">
 | 
					    <PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
 | 
				
			||||||
      <PrivateAssets>all</PrivateAssets>
 | 
					      <PrivateAssets>all</PrivateAssets>
 | 
				
			||||||
    </PackageReference>
 | 
					    </PackageReference>
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,8 +30,8 @@
 | 
				
			|||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="KubeClient" Version="2.2.11" />
 | 
					    <PackageReference Include="KubeClient" Version="2.2.12" />
 | 
				
			||||||
    <PackageReference Include="KubeClient.Extensions.DependencyInjection" Version="2.2.11" />
 | 
					    <PackageReference Include="KubeClient.Extensions.DependencyInjection" Version="2.2.12" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,9 +29,9 @@
 | 
				
			|||||||
    <ProjectReference Include="..\Ocelot\Ocelot.csproj" />
 | 
					    <ProjectReference Include="..\Ocelot\Ocelot.csproj" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="StyleCop.Analyzers" Version="1.0.2">
 | 
					    <PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
 | 
				
			||||||
      <PrivateAssets>all</PrivateAssets>
 | 
					      <PrivateAssets>all</PrivateAssets>
 | 
				
			||||||
    </PackageReference>
 | 
					    </PackageReference>
 | 
				
			||||||
    <PackageReference Include="Polly" Version="6.0.1" />
 | 
					    <PackageReference Include="Polly" Version="7.1.0" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
</Project>
 | 
					</Project>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,8 +10,8 @@ namespace Ocelot.Provider.Polly
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    public class PollyQoSProvider
 | 
					    public class PollyQoSProvider
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        private readonly CircuitBreakerPolicy _circuitBreakerPolicy;
 | 
					        private readonly AsyncCircuitBreakerPolicy _circuitBreakerPolicy;
 | 
				
			||||||
        private readonly TimeoutPolicy _timeoutPolicy;
 | 
					        private readonly AsyncTimeoutPolicy _timeoutPolicy;
 | 
				
			||||||
        private readonly IOcelotLogger _logger;
 | 
					        private readonly IOcelotLogger _logger;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public PollyQoSProvider(DownstreamReRoute reRoute, IOcelotLoggerFactory loggerFactory)
 | 
					        public PollyQoSProvider(DownstreamReRoute reRoute, IOcelotLoggerFactory loggerFactory)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -30,9 +30,9 @@
 | 
				
			|||||||
    <ProjectReference Include="..\Ocelot.Administration\Ocelot.Administration.csproj" />
 | 
					    <ProjectReference Include="..\Ocelot.Administration\Ocelot.Administration.csproj" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="Microsoft.Data.SQLite" Version="2.2.0"/>
 | 
					    <PackageReference Include="Microsoft.Data.SQLite" Version="2.2.4" />
 | 
				
			||||||
    <PackageReference Include="Rafty" Version="0.4.4"/>
 | 
					    <PackageReference Include="Rafty" Version="0.4.4" />
 | 
				
			||||||
    <PackageReference Include="StyleCop.Analyzers" Version="1.0.2">
 | 
					    <PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
 | 
				
			||||||
      <PrivateAssets>all</PrivateAssets>
 | 
					      <PrivateAssets>all</PrivateAssets>
 | 
				
			||||||
    </PackageReference>
 | 
					    </PackageReference>
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -26,14 +26,14 @@
 | 
				
			|||||||
    <DebugSymbols>True</DebugSymbols>
 | 
					    <DebugSymbols>True</DebugSymbols>
 | 
				
			||||||
  </PropertyGroup>
 | 
					  </PropertyGroup>
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="FluentValidation" Version="8.1.3" />
 | 
					    <PackageReference Include="FluentValidation" Version="8.4.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.AspNetCore" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.AspNetCore" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.AspNetCore.MiddlewareAnalysis" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.AspNetCore.MiddlewareAnalysis" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.DiagnosticAdapter" Version="2.1.0">
 | 
					    <PackageReference Include="Microsoft.Extensions.DiagnosticAdapter" Version="2.2.0">
 | 
				
			||||||
      <NoWarn>NU1701</NoWarn>
 | 
					      <NoWarn>NU1701</NoWarn>
 | 
				
			||||||
    </PackageReference>
 | 
					    </PackageReference>
 | 
				
			||||||
    <PackageReference Include="StyleCop.Analyzers" Version="1.0.2">
 | 
					    <PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
 | 
				
			||||||
      <PrivateAssets>all</PrivateAssets>
 | 
					      <PrivateAssets>all</PrivateAssets>
 | 
				
			||||||
    </PackageReference>
 | 
					    </PackageReference>
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
<Project Sdk="Microsoft.NET.Sdk">
 | 
					<Project Sdk="Microsoft.NET.Sdk">
 | 
				
			||||||
  <PropertyGroup>
 | 
					  <PropertyGroup>
 | 
				
			||||||
    <VersionPrefix>0.0.0-dev</VersionPrefix>
 | 
					    <VersionPrefix>0.0.0-dev</VersionPrefix>
 | 
				
			||||||
    <TargetFramework>netcoreapp2.1</TargetFramework>
 | 
					    <TargetFramework>netcoreapp2.2</TargetFramework>
 | 
				
			||||||
    <AssemblyName>Ocelot.AcceptanceTests</AssemblyName>
 | 
					    <AssemblyName>Ocelot.AcceptanceTests</AssemblyName>
 | 
				
			||||||
    <OutputType>Exe</OutputType>
 | 
					    <OutputType>Exe</OutputType>
 | 
				
			||||||
    <PackageId>Ocelot.AcceptanceTests</PackageId>
 | 
					    <PackageId>Ocelot.AcceptanceTests</PackageId>
 | 
				
			||||||
@@ -37,32 +37,35 @@
 | 
				
			|||||||
    <Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
 | 
					    <Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.4" />
 | 
					    <PackageReference Include="Microsoft.AspNetCore.App" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.AspNetCore.TestHost" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.AspNetCore.TestHost" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.7.2" />
 | 
					    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.1.0" />
 | 
				
			||||||
    <PackageReference Include="StyleCop.Analyzers" Version="1.0.2">
 | 
					    <PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
 | 
				
			||||||
      <PrivateAssets>all</PrivateAssets>
 | 
					      <PrivateAssets>all</PrivateAssets>
 | 
				
			||||||
    </PackageReference>
 | 
					    </PackageReference>
 | 
				
			||||||
    <PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
 | 
					    <PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="2.1.1" />
 | 
					      <PrivateAssets>all</PrivateAssets>
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="2.1.1" />
 | 
					      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.1.1" />
 | 
					    </PackageReference>
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Logging" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="2.2.4" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Logging" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="2.1.2" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.2.0" />
 | 
				
			||||||
 | 
					    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.2.0" />
 | 
				
			||||||
 | 
					    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.2.0" />
 | 
				
			||||||
 | 
					    <PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.DotNet.InternalAbstractions" Version="1.0.500-preview2-1-003177" />
 | 
					    <PackageReference Include="Microsoft.DotNet.InternalAbstractions" Version="1.0.500-preview2-1-003177" />
 | 
				
			||||||
    <PackageReference Include="Shouldly" Version="3.0.0" />
 | 
					    <PackageReference Include="Shouldly" Version="3.0.2" />
 | 
				
			||||||
    <PackageReference Include="TestStack.BDDfy" Version="4.3.2" />
 | 
					    <PackageReference Include="TestStack.BDDfy" Version="4.3.2" />
 | 
				
			||||||
    <PackageReference Include="xunit" Version="2.3.1" />
 | 
					    <PackageReference Include="xunit" Version="2.4.1" />
 | 
				
			||||||
    <PackageReference Include="Butterfly.Client.AspNetCore" Version="0.0.8" />
 | 
					    <PackageReference Include="Butterfly.Client.AspNetCore" Version="0.0.8" />
 | 
				
			||||||
    <PackageReference Include="IdentityServer4.AccessTokenValidation" Version="2.6.0" />
 | 
					    <PackageReference Include="IdentityServer4.AccessTokenValidation" Version="2.7.0" />
 | 
				
			||||||
    <PackageReference Include="IdentityServer4" Version="2.2.0" />
 | 
					    <PackageReference Include="IdentityServer4" Version="2.4.0" />
 | 
				
			||||||
    <PackageReference Include="Consul" Version="0.7.2.6" />
 | 
					    <PackageReference Include="Consul" Version="0.7.2.6" />
 | 
				
			||||||
    <PackageReference Include="Rafty" Version="0.4.4" />
 | 
					    <PackageReference Include="Rafty" Version="0.4.4" />
 | 
				
			||||||
    <PackageReference Include="CacheManager.Microsoft.Extensions.Logging" Version="1.1.2" />
 | 
					    <PackageReference Include="CacheManager.Microsoft.Extensions.Logging" Version="1.2.0" />
 | 
				
			||||||
    <PackageReference Include="CacheManager.Serialization.Json" Version="1.1.2" />
 | 
					    <PackageReference Include="CacheManager.Serialization.Json" Version="1.2.0" />
 | 
				
			||||||
    <PackageReference Include="Pivotal.Discovery.ClientCore" Version="2.0.1" />
 | 
					    <PackageReference Include="Pivotal.Discovery.ClientCore" Version="2.2.0" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
</Project>
 | 
					</Project>
 | 
				
			||||||
@@ -141,7 +141,6 @@
 | 
				
			|||||||
            await _ocelotHost.StartAsync();
 | 
					            await _ocelotHost.StartAsync();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
        public void GivenThereIsAConfiguration(FileConfiguration fileConfiguration)
 | 
					        public void GivenThereIsAConfiguration(FileConfiguration fileConfiguration)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var configurationPath = TestConfiguration.ConfigurationPath;
 | 
					            var configurationPath = TestConfiguration.ConfigurationPath;
 | 
				
			||||||
@@ -150,7 +149,14 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            if (File.Exists(configurationPath))
 | 
					            if (File.Exists(configurationPath))
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                File.Delete(configurationPath);
 | 
					                try
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    File.Delete(configurationPath);
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                catch (Exception e)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    Console.WriteLine(e);
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            File.WriteAllText(configurationPath, jsonConfiguration);
 | 
					            File.WriteAllText(configurationPath, jsonConfiguration);
 | 
				
			||||||
@@ -162,7 +168,14 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            if (File.Exists(configurationPath))
 | 
					            if (File.Exists(configurationPath))
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                File.Delete(configurationPath);
 | 
					                try
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    File.Delete(configurationPath);
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
 | 
					                catch (Exception e)
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
 | 
					                    Console.WriteLine(e);
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            File.WriteAllText(configurationPath, jsonConfiguration);
 | 
					            File.WriteAllText(configurationPath, jsonConfiguration);
 | 
				
			||||||
@@ -261,7 +274,6 @@
 | 
				
			|||||||
            _ocelotClient = _ocelotServer.CreateClient();
 | 
					            _ocelotClient = _ocelotServer.CreateClient();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
        public void ThenTheTraceHeaderIsSet(string key)
 | 
					        public void ThenTheTraceHeaderIsSet(string key)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var header = _response.Headers.GetValues(key);
 | 
					            var header = _response.Headers.GetValues(key);
 | 
				
			||||||
@@ -306,7 +318,6 @@
 | 
				
			|||||||
            _ocelotClient = _ocelotServer.CreateClient();
 | 
					            _ocelotClient = _ocelotServer.CreateClient();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
        public void GivenOcelotIsRunningUsingConsulToStoreConfigAndJsonSerializedCache()
 | 
					        public void GivenOcelotIsRunningUsingConsulToStoreConfigAndJsonSerializedCache()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            _webHostBuilder = new WebHostBuilder();
 | 
					            _webHostBuilder = new WebHostBuilder();
 | 
				
			||||||
@@ -376,7 +387,8 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public void WhenIGetUrlOnTheApiGatewayWaitingForTheResponseToBeOk(string url)
 | 
					        public void WhenIGetUrlOnTheApiGatewayWaitingForTheResponseToBeOk(string url)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var result = Wait.WaitFor(2000).Until(() => {
 | 
					            var result = Wait.WaitFor(2000).Until(() =>
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
                try
 | 
					                try
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    _response = _ocelotClient.GetAsync(url).Result;
 | 
					                    _response = _ocelotClient.GetAsync(url).Result;
 | 
				
			||||||
@@ -392,7 +404,6 @@
 | 
				
			|||||||
            result.ShouldBeTrue();
 | 
					            result.ShouldBeTrue();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
        public void GivenOcelotIsRunningUsingJsonSerializedCache()
 | 
					        public void GivenOcelotIsRunningUsingJsonSerializedCache()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            _webHostBuilder = new WebHostBuilder();
 | 
					            _webHostBuilder = new WebHostBuilder();
 | 
				
			||||||
@@ -884,8 +895,6 @@
 | 
				
			|||||||
            _ocelotClient = _ocelotServer.CreateClient();
 | 
					            _ocelotClient = _ocelotServer.CreateClient();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        public void WhenIGetUrlOnTheApiGateway(string url)
 | 
					        public void WhenIGetUrlOnTheApiGateway(string url)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            _response = _ocelotClient.GetAsync(url).Result;
 | 
					            _response = _ocelotClient.GetAsync(url).Result;
 | 
				
			||||||
@@ -1111,7 +1120,6 @@
 | 
				
			|||||||
            _ocelotServer = new TestServer(_webHostBuilder);
 | 
					            _ocelotServer = new TestServer(_webHostBuilder);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            _ocelotClient = _ocelotServer.CreateClient();
 | 
					            _ocelotClient = _ocelotServer.CreateClient();
 | 
				
			||||||
 | 
					 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,9 +1,8 @@
 | 
				
			|||||||
using System;
 | 
					 | 
				
			||||||
using System.Collections.Generic;
 | 
					 | 
				
			||||||
using System.IO;
 | 
					 | 
				
			||||||
using BenchmarkDotNet.Attributes;
 | 
					using BenchmarkDotNet.Attributes;
 | 
				
			||||||
using BenchmarkDotNet.Columns;
 | 
					using BenchmarkDotNet.Columns;
 | 
				
			||||||
using BenchmarkDotNet.Configs;
 | 
					using BenchmarkDotNet.Configs;
 | 
				
			||||||
 | 
					using BenchmarkDotNet.Diagnosers;
 | 
				
			||||||
 | 
					using BenchmarkDotNet.Validators;
 | 
				
			||||||
using Microsoft.AspNetCore.Builder;
 | 
					using Microsoft.AspNetCore.Builder;
 | 
				
			||||||
using Microsoft.AspNetCore.Hosting;
 | 
					using Microsoft.AspNetCore.Hosting;
 | 
				
			||||||
using Microsoft.AspNetCore.Http;
 | 
					using Microsoft.AspNetCore.Http;
 | 
				
			||||||
@@ -11,14 +10,13 @@ using Microsoft.Extensions.Configuration;
 | 
				
			|||||||
using Microsoft.Extensions.Logging;
 | 
					using Microsoft.Extensions.Logging;
 | 
				
			||||||
using Newtonsoft.Json;
 | 
					using Newtonsoft.Json;
 | 
				
			||||||
using Ocelot.Configuration.File;
 | 
					using Ocelot.Configuration.File;
 | 
				
			||||||
using Ocelot.DownstreamRouteFinder.UrlMatcher;
 | 
					 | 
				
			||||||
using Ocelot.Middleware;
 | 
					 | 
				
			||||||
using Ocelot.DependencyInjection;
 | 
					using Ocelot.DependencyInjection;
 | 
				
			||||||
 | 
					using Ocelot.Middleware;
 | 
				
			||||||
 | 
					using System;
 | 
				
			||||||
 | 
					using System.Collections.Generic;
 | 
				
			||||||
 | 
					using System.IO;
 | 
				
			||||||
using System.Net.Http;
 | 
					using System.Net.Http;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
using BenchmarkDotNet.Attributes.Jobs;
 | 
					 | 
				
			||||||
using BenchmarkDotNet.Diagnosers;
 | 
					 | 
				
			||||||
using BenchmarkDotNet.Validators;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Ocelot.Benchmarks
 | 
					namespace Ocelot.Benchmarks
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -76,16 +74,16 @@ namespace Ocelot.Benchmarks
 | 
				
			|||||||
            response.EnsureSuccessStatusCode();
 | 
					            response.EnsureSuccessStatusCode();
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/*         * Summary*
 | 
					        /*         * Summary*
 | 
				
			||||||
         BenchmarkDotNet = v0.10.13, OS = macOS 10.12.6 (16G1212) [Darwin 16.7.0]
 | 
					                 BenchmarkDotNet = v0.10.13, OS = macOS 10.12.6 (16G1212) [Darwin 16.7.0]
 | 
				
			||||||
        Intel Core i5-4278U CPU 2.60GHz(Haswell), 1 CPU, 4 logical cores and 2 physical cores
 | 
					                Intel Core i5-4278U CPU 2.60GHz(Haswell), 1 CPU, 4 logical cores and 2 physical cores
 | 
				
			||||||
       .NET Core SDK = 2.1.4
 | 
					               .NET Core SDK = 2.1.4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
         [Host]     : .NET Core 2.0.6 (CoreCLR 4.6.0.0, CoreFX 4.6.26212.01), 64bit RyuJIT
 | 
					                 [Host]     : .NET Core 2.0.6 (CoreCLR 4.6.0.0, CoreFX 4.6.26212.01), 64bit RyuJIT
 | 
				
			||||||
           DefaultJob : .NET Core 2.0.6 (CoreCLR 4.6.0.0, CoreFX 4.6.26212.01), 64bit RyuJIT
 | 
					                   DefaultJob : .NET Core 2.0.6 (CoreCLR 4.6.0.0, CoreFX 4.6.26212.01), 64bit RyuJIT
 | 
				
			||||||
            Method |     Mean |     Error |    StdDev |    StdErr |      Min |       Q1 |   Median |       Q3 |      Max |  Op/s | Scaled |   Gen 0 |  Gen 1 | Allocated |
 | 
					                    Method |     Mean |     Error |    StdDev |    StdErr |      Min |       Q1 |   Median |       Q3 |      Max |  Op/s | Scaled |   Gen 0 |  Gen 1 | Allocated |
 | 
				
			||||||
         --------- |---------:|----------:|----------:|----------:|---------:|---------:|---------:|---------:|---------:|------:|-------:|--------:|-------:|----------:|
 | 
					                 --------- |---------:|----------:|----------:|----------:|---------:|---------:|---------:|---------:|---------:|------:|-------:|--------:|-------:|----------:|
 | 
				
			||||||
        Baseline | 2.102 ms | 0.0292 ms | 0.0273 ms | 0.0070 ms | 2.063 ms | 2.080 ms | 2.093 ms | 2.122 ms | 2.152 ms | 475.8 |   1.00 | 31.2500 | 3.9063 |   1.63 KB |*/
 | 
					                Baseline | 2.102 ms | 0.0292 ms | 0.0273 ms | 0.0070 ms | 2.063 ms | 2.080 ms | 2.093 ms | 2.122 ms | 2.152 ms | 475.8 |   1.00 | 31.2500 | 3.9063 |   1.63 KB |*/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private void GivenOcelotIsRunning(string url)
 | 
					        private void GivenOcelotIsRunning(string url)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
@@ -102,7 +100,8 @@ namespace Ocelot.Benchmarks
 | 
				
			|||||||
                        .AddJsonFile("ocelot.json", false, false)
 | 
					                        .AddJsonFile("ocelot.json", false, false)
 | 
				
			||||||
                        .AddEnvironmentVariables();
 | 
					                        .AddEnvironmentVariables();
 | 
				
			||||||
                })
 | 
					                })
 | 
				
			||||||
                .ConfigureServices(s => {
 | 
					                .ConfigureServices(s =>
 | 
				
			||||||
 | 
					                {
 | 
				
			||||||
                    s.AddOcelot();
 | 
					                    s.AddOcelot();
 | 
				
			||||||
                })
 | 
					                })
 | 
				
			||||||
                .ConfigureLogging((hostingContext, logging) =>
 | 
					                .ConfigureLogging((hostingContext, logging) =>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,33 +1,21 @@
 | 
				
			|||||||
using System;
 | 
					 | 
				
			||||||
using System.Collections.Generic;
 | 
					 | 
				
			||||||
using System.IO;
 | 
					 | 
				
			||||||
using BenchmarkDotNet.Attributes;
 | 
					using BenchmarkDotNet.Attributes;
 | 
				
			||||||
using BenchmarkDotNet.Columns;
 | 
					using BenchmarkDotNet.Columns;
 | 
				
			||||||
using BenchmarkDotNet.Configs;
 | 
					using BenchmarkDotNet.Configs;
 | 
				
			||||||
using Microsoft.AspNetCore.Builder;
 | 
					 | 
				
			||||||
using Microsoft.AspNetCore.Hosting;
 | 
					 | 
				
			||||||
using Microsoft.AspNetCore.Http;
 | 
					 | 
				
			||||||
using Microsoft.Extensions.Configuration;
 | 
					 | 
				
			||||||
using Microsoft.Extensions.Logging;
 | 
					 | 
				
			||||||
using Newtonsoft.Json;
 | 
					 | 
				
			||||||
using Ocelot.Configuration.File;
 | 
					 | 
				
			||||||
using Ocelot.DownstreamRouteFinder.UrlMatcher;
 | 
					 | 
				
			||||||
using Ocelot.Middleware;
 | 
					 | 
				
			||||||
using Ocelot.DependencyInjection;
 | 
					 | 
				
			||||||
using System.Net.Http;
 | 
					 | 
				
			||||||
using System.Threading.Tasks;
 | 
					 | 
				
			||||||
using BenchmarkDotNet.Attributes.Jobs;
 | 
					 | 
				
			||||||
using Ocelot.Configuration.Repository;
 | 
					 | 
				
			||||||
using Ocelot.Infrastructure.RequestData;
 | 
					 | 
				
			||||||
using Ocelot.Logging;
 | 
					 | 
				
			||||||
using Ocelot.Errors.Middleware;
 | 
					 | 
				
			||||||
using Microsoft.Extensions.DependencyInjection;
 | 
					 | 
				
			||||||
using BenchmarkDotNet.Diagnosers;
 | 
					using BenchmarkDotNet.Diagnosers;
 | 
				
			||||||
using BenchmarkDotNet.Validators;
 | 
					using BenchmarkDotNet.Validators;
 | 
				
			||||||
using Ocelot.DownstreamRouteFinder.Middleware;
 | 
					using Microsoft.AspNetCore.Http;
 | 
				
			||||||
using Ocelot.DownstreamRouteFinder.Finder;
 | 
					using Microsoft.Extensions.Configuration;
 | 
				
			||||||
using Ocelot.Middleware.Multiplexer;
 | 
					using Microsoft.Extensions.DependencyInjection;
 | 
				
			||||||
using Ocelot.Configuration;
 | 
					using Ocelot.Configuration;
 | 
				
			||||||
 | 
					using Ocelot.DependencyInjection;
 | 
				
			||||||
 | 
					using Ocelot.DownstreamRouteFinder.Finder;
 | 
				
			||||||
 | 
					using Ocelot.DownstreamRouteFinder.Middleware;
 | 
				
			||||||
 | 
					using Ocelot.Logging;
 | 
				
			||||||
 | 
					using Ocelot.Middleware;
 | 
				
			||||||
 | 
					using Ocelot.Middleware.Multiplexer;
 | 
				
			||||||
 | 
					using System;
 | 
				
			||||||
 | 
					using System.Collections.Generic;
 | 
				
			||||||
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Ocelot.Benchmarks
 | 
					namespace Ocelot.Benchmarks
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -57,7 +45,8 @@ namespace Ocelot.Benchmarks
 | 
				
			|||||||
            var drpf = services.GetService<IDownstreamRouteProviderFactory>();
 | 
					            var drpf = services.GetService<IDownstreamRouteProviderFactory>();
 | 
				
			||||||
            var multiplexer = services.GetService<IMultiplexer>();
 | 
					            var multiplexer = services.GetService<IMultiplexer>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            _next = async context => {
 | 
					            _next = async context =>
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
                await Task.CompletedTask;
 | 
					                await Task.CompletedTask;
 | 
				
			||||||
                throw new Exception("BOOM");
 | 
					                throw new Exception("BOOM");
 | 
				
			||||||
            };
 | 
					            };
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,29 +1,20 @@
 | 
				
			|||||||
using System;
 | 
					 | 
				
			||||||
using System.Collections.Generic;
 | 
					 | 
				
			||||||
using System.IO;
 | 
					 | 
				
			||||||
using BenchmarkDotNet.Attributes;
 | 
					using BenchmarkDotNet.Attributes;
 | 
				
			||||||
using BenchmarkDotNet.Columns;
 | 
					using BenchmarkDotNet.Columns;
 | 
				
			||||||
using BenchmarkDotNet.Configs;
 | 
					using BenchmarkDotNet.Configs;
 | 
				
			||||||
using Microsoft.AspNetCore.Builder;
 | 
					 | 
				
			||||||
using Microsoft.AspNetCore.Hosting;
 | 
					 | 
				
			||||||
using Microsoft.AspNetCore.Http;
 | 
					 | 
				
			||||||
using Microsoft.Extensions.Configuration;
 | 
					 | 
				
			||||||
using Microsoft.Extensions.Logging;
 | 
					 | 
				
			||||||
using Newtonsoft.Json;
 | 
					 | 
				
			||||||
using Ocelot.Configuration.File;
 | 
					 | 
				
			||||||
using Ocelot.DownstreamRouteFinder.UrlMatcher;
 | 
					 | 
				
			||||||
using Ocelot.Middleware;
 | 
					 | 
				
			||||||
using Ocelot.DependencyInjection;
 | 
					 | 
				
			||||||
using System.Net.Http;
 | 
					 | 
				
			||||||
using System.Threading.Tasks;
 | 
					 | 
				
			||||||
using BenchmarkDotNet.Attributes.Jobs;
 | 
					 | 
				
			||||||
using Ocelot.Configuration.Repository;
 | 
					 | 
				
			||||||
using Ocelot.Infrastructure.RequestData;
 | 
					 | 
				
			||||||
using Ocelot.Logging;
 | 
					 | 
				
			||||||
using Ocelot.Errors.Middleware;
 | 
					 | 
				
			||||||
using Microsoft.Extensions.DependencyInjection;
 | 
					 | 
				
			||||||
using BenchmarkDotNet.Diagnosers;
 | 
					using BenchmarkDotNet.Diagnosers;
 | 
				
			||||||
using BenchmarkDotNet.Validators;
 | 
					using BenchmarkDotNet.Validators;
 | 
				
			||||||
 | 
					using Microsoft.AspNetCore.Http;
 | 
				
			||||||
 | 
					using Microsoft.Extensions.Configuration;
 | 
				
			||||||
 | 
					using Microsoft.Extensions.DependencyInjection;
 | 
				
			||||||
 | 
					using Ocelot.Configuration.Repository;
 | 
				
			||||||
 | 
					using Ocelot.DependencyInjection;
 | 
				
			||||||
 | 
					using Ocelot.Errors.Middleware;
 | 
				
			||||||
 | 
					using Ocelot.Infrastructure.RequestData;
 | 
				
			||||||
 | 
					using Ocelot.Logging;
 | 
				
			||||||
 | 
					using Ocelot.Middleware;
 | 
				
			||||||
 | 
					using System;
 | 
				
			||||||
 | 
					using System.Collections.Generic;
 | 
				
			||||||
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Ocelot.Benchmarks
 | 
					namespace Ocelot.Benchmarks
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -52,7 +43,8 @@ namespace Ocelot.Benchmarks
 | 
				
			|||||||
            var loggerFactory = services.GetService<IOcelotLoggerFactory>();
 | 
					            var loggerFactory = services.GetService<IOcelotLoggerFactory>();
 | 
				
			||||||
            var configRepo = services.GetService<IInternalConfigurationRepository>();
 | 
					            var configRepo = services.GetService<IInternalConfigurationRepository>();
 | 
				
			||||||
            var repo = services.GetService<IRequestScopedDataRepository>();
 | 
					            var repo = services.GetService<IRequestScopedDataRepository>();
 | 
				
			||||||
            _next = async context => {
 | 
					            _next = async context =>
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
                await Task.CompletedTask;
 | 
					                await Task.CompletedTask;
 | 
				
			||||||
                throw new Exception("BOOM");
 | 
					                throw new Exception("BOOM");
 | 
				
			||||||
            };
 | 
					            };
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,7 +2,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  <PropertyGroup>
 | 
					  <PropertyGroup>
 | 
				
			||||||
    <VersionPrefix>0.0.0-dev</VersionPrefix>
 | 
					    <VersionPrefix>0.0.0-dev</VersionPrefix>
 | 
				
			||||||
    <TargetFramework>netcoreapp2.1</TargetFramework>
 | 
					    <TargetFramework>netcoreapp2.2</TargetFramework>
 | 
				
			||||||
    <AssemblyName>Ocelot.Benchmarks</AssemblyName>
 | 
					    <AssemblyName>Ocelot.Benchmarks</AssemblyName>
 | 
				
			||||||
    <OutputType>Exe</OutputType>
 | 
					    <OutputType>Exe</OutputType>
 | 
				
			||||||
    <PackageId>Ocelot.Benchmarks</PackageId>
 | 
					    <PackageId>Ocelot.Benchmarks</PackageId>
 | 
				
			||||||
@@ -18,10 +18,9 @@
 | 
				
			|||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="BenchmarkDotNet" Version="0.10.14" />
 | 
					    <PackageReference Include="BenchmarkDotNet" Version="0.11.5" />
 | 
				
			||||||
    <PackageReference Include="StyleCop.Analyzers" Version="1.0.2">
 | 
					    <PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
 | 
				
			||||||
      <PrivateAssets>all</PrivateAssets>
 | 
					      <PrivateAssets>all</PrivateAssets>
 | 
				
			||||||
    </PackageReference>
 | 
					    </PackageReference>
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 | 
					 | 
				
			||||||
</Project>
 | 
					</Project>
 | 
				
			||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
<Project Sdk="Microsoft.NET.Sdk">
 | 
					<Project Sdk="Microsoft.NET.Sdk">
 | 
				
			||||||
  <PropertyGroup>
 | 
					  <PropertyGroup>
 | 
				
			||||||
    <VersionPrefix>0.0.0-dev</VersionPrefix>
 | 
					    <VersionPrefix>0.0.0-dev</VersionPrefix>
 | 
				
			||||||
    <TargetFramework>netcoreapp2.1</TargetFramework>
 | 
					    <TargetFramework>netcoreapp2.2</TargetFramework>
 | 
				
			||||||
    <AssemblyName>Ocelot.IntegrationTests</AssemblyName>
 | 
					    <AssemblyName>Ocelot.IntegrationTests</AssemblyName>
 | 
				
			||||||
    <OutputType>Exe</OutputType>
 | 
					    <OutputType>Exe</OutputType>
 | 
				
			||||||
    <PackageId>Ocelot.IntegrationTests</PackageId>
 | 
					    <PackageId>Ocelot.IntegrationTests</PackageId>
 | 
				
			||||||
@@ -30,26 +30,29 @@
 | 
				
			|||||||
    <ProjectReference Include="..\..\src\Ocelot.Provider.Rafty\Ocelot.Provider.Rafty.csproj" />
 | 
					    <ProjectReference Include="..\..\src\Ocelot.Provider.Rafty\Ocelot.Provider.Rafty.csproj" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.4" />
 | 
					    <PackageReference Include="Microsoft.AspNetCore.App" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.7.2" />
 | 
					    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.1.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Data.SQLite" Version="2.2.0" />
 | 
					    <PackageReference Include="Microsoft.Data.SQLite" Version="2.2.4" />
 | 
				
			||||||
    <PackageReference Include="StyleCop.Analyzers" Version="1.0.2">
 | 
					    <PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
 | 
				
			||||||
      <PrivateAssets>all</PrivateAssets>
 | 
					      <PrivateAssets>all</PrivateAssets>
 | 
				
			||||||
    </PackageReference>
 | 
					    </PackageReference>
 | 
				
			||||||
    <PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
 | 
					    <PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="2.1.1" />
 | 
					      <PrivateAssets>all</PrivateAssets>
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="2.1.1" />
 | 
					      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.1.1" />
 | 
					    </PackageReference>
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Logging" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="2.2.4" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Logging" Version="2.2.0" />
 | 
				
			||||||
 | 
					    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.2.0" />
 | 
				
			||||||
 | 
					    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.2.0" />
 | 
				
			||||||
 | 
					    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.DotNet.InternalAbstractions" Version="1.0.500-preview2-1-003177" />
 | 
					    <PackageReference Include="Microsoft.DotNet.InternalAbstractions" Version="1.0.500-preview2-1-003177" />
 | 
				
			||||||
    <PackageReference Include="xunit" Version="2.3.1" />
 | 
					    <PackageReference Include="xunit" Version="2.4.1" />
 | 
				
			||||||
    <PackageReference Include="Shouldly" Version="3.0.0" />
 | 
					    <PackageReference Include="Shouldly" Version="3.0.2" />
 | 
				
			||||||
    <PackageReference Include="TestStack.BDDfy" Version="4.3.2" />
 | 
					    <PackageReference Include="TestStack.BDDfy" Version="4.3.2" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Data.SQLite" Version="2.2.0" />
 | 
					    <PackageReference Include="Microsoft.Data.SQLite" Version="2.2.4" />
 | 
				
			||||||
    <PackageReference Include="IdentityServer4.AccessTokenValidation" Version="2.6.0" />
 | 
					    <PackageReference Include="IdentityServer4.AccessTokenValidation" Version="2.7.0" />
 | 
				
			||||||
    <PackageReference Include="IdentityServer4" Version="2.2.0" />
 | 
					    <PackageReference Include="IdentityServer4" Version="2.4.0" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
</Project>
 | 
					</Project>
 | 
				
			||||||
@@ -1,7 +1,7 @@
 | 
				
			|||||||
<Project Sdk="Microsoft.NET.Sdk.Web">
 | 
					<Project Sdk="Microsoft.NET.Sdk.Web">
 | 
				
			||||||
  <PropertyGroup>
 | 
					  <PropertyGroup>
 | 
				
			||||||
    <VersionPrefix>0.0.0-dev</VersionPrefix>
 | 
					    <VersionPrefix>0.0.0-dev</VersionPrefix>
 | 
				
			||||||
    <TargetFramework>netcoreapp2.1</TargetFramework>
 | 
					    <TargetFramework>netcoreapp2.2</TargetFramework>
 | 
				
			||||||
    <PreserveCompilationContext>true</PreserveCompilationContext>
 | 
					    <PreserveCompilationContext>true</PreserveCompilationContext>
 | 
				
			||||||
    <AssemblyName>Ocelot.ManualTest</AssemblyName>
 | 
					    <AssemblyName>Ocelot.ManualTest</AssemblyName>
 | 
				
			||||||
    <OutputType>Exe</OutputType>
 | 
					    <OutputType>Exe</OutputType>
 | 
				
			||||||
@@ -28,15 +28,15 @@
 | 
				
			|||||||
    <ProjectReference Include="..\..\src\Ocelot\Ocelot.csproj" />
 | 
					    <ProjectReference Include="..\..\src\Ocelot\Ocelot.csproj" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.4" />
 | 
					    <PackageReference Include="Microsoft.AspNetCore.App" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="2.2.4" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Logging" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Logging" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="StyleCop.Analyzers" Version="1.0.2">
 | 
					    <PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
 | 
				
			||||||
      <PrivateAssets>all</PrivateAssets>
 | 
					      <PrivateAssets>all</PrivateAssets>
 | 
				
			||||||
    </PackageReference>
 | 
					    </PackageReference>
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,7 +2,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  <PropertyGroup>
 | 
					  <PropertyGroup>
 | 
				
			||||||
    <VersionPrefix>0.0.0-dev</VersionPrefix>
 | 
					    <VersionPrefix>0.0.0-dev</VersionPrefix>
 | 
				
			||||||
    <TargetFramework>netcoreapp2.1</TargetFramework>
 | 
					    <TargetFramework>netcoreapp2.2</TargetFramework>
 | 
				
			||||||
    <AssemblyName>Ocelot.UnitTests</AssemblyName>
 | 
					    <AssemblyName>Ocelot.UnitTests</AssemblyName>
 | 
				
			||||||
    <PackageId>Ocelot.UnitTests</PackageId>
 | 
					    <PackageId>Ocelot.UnitTests</PackageId>
 | 
				
			||||||
    <OutputType>Exe</OutputType>
 | 
					    <OutputType>Exe</OutputType>
 | 
				
			||||||
@@ -36,10 +36,10 @@
 | 
				
			|||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
  <Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
 | 
					    <Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <None Update="appsettings.json">
 | 
					    <None Update="appsettings.json">
 | 
				
			||||||
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
					      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
 | 
				
			||||||
    </None>
 | 
					    </None>
 | 
				
			||||||
@@ -49,34 +49,37 @@
 | 
				
			|||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  <ItemGroup>
 | 
					  <ItemGroup>
 | 
				
			||||||
    <PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.4" />
 | 
					    <PackageReference Include="Microsoft.AspNetCore.App" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.AspNetCore.TestHost" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.AspNetCore.TestHost" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.7.2" />
 | 
					    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.1.0" />
 | 
				
			||||||
    <PackageReference Include="StyleCop.Analyzers" Version="1.0.2">
 | 
					    <PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
 | 
				
			||||||
      <PrivateAssets>all</PrivateAssets>
 | 
					      <PrivateAssets>all</PrivateAssets>
 | 
				
			||||||
    </PackageReference>
 | 
					    </PackageReference>
 | 
				
			||||||
    <PackageReference Include="xunit.runner.visualstudio" Version="2.3.1" />
 | 
					    <PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
 | 
				
			||||||
 | 
					      <PrivateAssets>all</PrivateAssets>
 | 
				
			||||||
 | 
					      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
 | 
				
			||||||
 | 
					    </PackageReference>
 | 
				
			||||||
    <PackageReference Include="Microsoft.DotNet.InternalAbstractions" Version="1.0.500-preview2-1-003177" />
 | 
					    <PackageReference Include="Microsoft.DotNet.InternalAbstractions" Version="1.0.500-preview2-1-003177" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="2.2.4" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Logging" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Logging" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Logging.Console" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.1.1" />
 | 
					    <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Moq" Version="4.8.3" />
 | 
					    <PackageReference Include="Moq" Version="4.10.1" />
 | 
				
			||||||
    <PackageReference Include="Shouldly" Version="3.0.0" />
 | 
					    <PackageReference Include="Shouldly" Version="3.0.2" />
 | 
				
			||||||
    <PackageReference Include="TestStack.BDDfy" Version="4.3.2" />
 | 
					    <PackageReference Include="TestStack.BDDfy" Version="4.3.2" />
 | 
				
			||||||
    <PackageReference Include="xunit" Version="2.3.1" />
 | 
					    <PackageReference Include="xunit" Version="2.4.1" />
 | 
				
			||||||
    <PackageReference Include="Butterfly.Client.AspNetCore" Version="0.0.8" />
 | 
					    <PackageReference Include="Butterfly.Client.AspNetCore" Version="0.0.8" />
 | 
				
			||||||
    <PackageReference Include="IdentityServer4.AccessTokenValidation" Version="2.6.0" />
 | 
					    <PackageReference Include="IdentityServer4.AccessTokenValidation" Version="2.7.0" />
 | 
				
			||||||
    <PackageReference Include="IdentityServer4" Version="2.2.0" />
 | 
					    <PackageReference Include="IdentityServer4" Version="2.4.0" />
 | 
				
			||||||
    <PackageReference Include="Pivotal.Discovery.ClientCore" Version="2.0.1" />
 | 
					    <PackageReference Include="Pivotal.Discovery.ClientCore" Version="2.2.0" />
 | 
				
			||||||
    <PackageReference Include="Consul" Version="0.7.2.6" />
 | 
					    <PackageReference Include="Consul" Version="0.7.2.6" />
 | 
				
			||||||
    <PackageReference Include="CacheManager.Core" Version="1.1.2" />
 | 
					    <PackageReference Include="CacheManager.Core" Version="1.2.0" />
 | 
				
			||||||
    <PackageReference Include="CacheManager.Microsoft.Extensions.Configuration" Version="1.1.2" />
 | 
					    <PackageReference Include="CacheManager.Microsoft.Extensions.Configuration" Version="1.2.0" />
 | 
				
			||||||
    <PackageReference Include="CacheManager.Microsoft.Extensions.Logging" Version="1.1.2" />
 | 
					    <PackageReference Include="CacheManager.Microsoft.Extensions.Logging" Version="1.2.0" />
 | 
				
			||||||
    <PackageReference Include="Polly" Version="6.0.1" />
 | 
					    <PackageReference Include="Polly" Version="7.1.0" />
 | 
				
			||||||
    <PackageReference Include="Rafty" Version="0.4.4" />
 | 
					    <PackageReference Include="Rafty" Version="0.4.4" />
 | 
				
			||||||
  </ItemGroup>
 | 
					  </ItemGroup>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user