Pavel Krymets
e892ed8bbd
Add a way to prevent specific hosting startup from runnning ( #1243 )
2017-10-27 16:52:39 -07:00
Chris Ross (ASP.NET)
4f3fdaebee
#1208 Default timeout for IHost.StopAsync. Create Host with DI.
2017-10-17 10:37:20 -07:00
Javier Calvarro Nelson
cda9ec6fe4
Remove the implicit hosting dependency on WebHostBuilderFactory shared sources
2017-10-11 15:16:03 -07:00
John Luo
a63932a492
Add option to suppress writing startup messages
2017-10-02 14:08:54 -07:00
John Luo
e53abdb2b8
Fix flaky hosting functional tests
...
- Filter out startup messages
- Do not publish test apps if not needed
- Disable running functional tests in parallel
2017-09-19 21:45:17 -07:00
David Fowler
37e122a0c6
Added overloads without the HostingContext ( #1220 )
...
* Added overloads without the HostingContext
2017-09-18 14:48:45 -07:00
David Fowler
712c992ca8
Add BackgroundService, a base class for long running HostedServices ( #1215 )
...
* Add BackgroundService, a base class for long running HostedServices
- Today the IHostedService pattern is a StartAsync/StopAsync pattern. Neither of these
methods are supposed to return a long running task that represents an execution. If
you wanted to have some logic run on a timer every 5 minutes, it's unnatural to do so
with simple async idioms. This base class implements IHostedService and exposes
a pattern where a long running async Task can be returned.
- The token passed into ExecuteAsync represents the lifetime of the execution.
- StartAsync and StopAsync were made virtual to allow the derived type to
indicate Start failures.
- Added tests
2017-09-18 12:55:54 -07:00
Justin Kotalik
500668619f
Detect duplicate startups in HostingStartupAssemblies ( #1183 )
2017-09-18 11:47:34 -07:00
Javier Calvarro Nelson
c24c717eee
Add extension methods in our test host package to streamline setup of apps.
...
* Create a sources package to encode the convention followed in our templates to create a WebHost.
* Add an extension method to setup the content root relative to the solution folder.
* Add a factory method to create a WebHostBuilder based on the pattern followed in our template.
2017-09-15 15:08:35 -07:00
Julian Dominguez
1c3fa82908
Preserve state in HostBuilder.Properties ( #1212 )
2017-09-15 02:00:44 -07:00
Chris Ross (ASP.NET)
ae9da9290e
#1163 Implement the generic host
2017-09-14 14:48:06 -07:00
Nate McMaster
5ca9f8928f
Use PackageLineup to manage PackageReference versions
2017-08-29 09:55:55 -07:00
Nate McMaster
9a4a43cc6a
Use Directory.Build.props/targets
2017-08-29 09:52:04 -07:00
Eric
9b1cbedffc
WebSocketClient.ConnectAsync throws when the provided CancellationToken is cancelled.
2017-08-24 15:14:59 -07:00
John Luo
b187c1adc4
Add fallback when resolving application name
...
- Use the name of the EntryAssembly when application name is not specified
2017-08-24 11:00:01 -07:00
Javier Calvarro Nelson
964b671288
[ Fixes #1012 ] Make it possible to override services when using UseStartup.
...
* Add IStartupConfigureServicesFilter to wrap ConfigureServices.
* Add IStartupConfigureContainerFilter<TContainerBuilder> to wrap
ConfigureContainer.
* Make StartupLoader build a thunk for configure services that
resolves all instances of IStartupConfigureServicesFilter and
IStartupConfigureContainerFilter<TContainerBuilder> and wraps
invocations to ConfigureServices and ConfigureContainer respectively.
* Refactor building the ConfigureServices callback into a private
builder class due to the increased complexity in the process.
2017-08-23 14:32:51 -07:00
Nate McMaster
e7541e99a7
Upgrade to xunit 2.3.0-beta4
2017-08-22 15:25:22 -07:00
Justin Kotalik
312e0da556
Fix case sensitivity on Startup classes and methods ( #1166 )
2017-08-18 09:45:12 -07:00
Justin Kotalik
c74d0e7458
Adds .Value to logger calls to avoid calling .ToUriComponents on a bad header. ( #1169 )
...
* Add .Value to request properties in HostingRequestStartLog
2017-08-18 09:43:04 -07:00
Henk Mollema
456957bf57
Use dictionary for deployment parameters ( #1126 )
2017-08-10 10:56:21 -07:00
Christian Weiss
07f96a444e
Always log startup exceptions
2017-08-08 09:55:30 -07:00
David Fowler
e4350945c5
Attach the correlation id to the request scope if logging is on ( #1138 )
...
- Add the correlation id to the request scope as well as setting
it as the parent id of the activity
2017-07-11 10:03:15 -07:00
John Luo
15008b0b7f
Add WaitForShutdown to WebHostExtensions
2017-07-01 23:13:52 -07:00
David Fowler
b8e699b844
Remove dependency in HttpContextFactory for HostingApplicationTests ( #1121 )
2017-06-29 11:24:30 -07:00
David Fowler
e88ad84a72
Create a scoped service provider for the call to Configure ( #1106 )
...
* Create a scoped service provider for the call to Configure
- This allows scoped dependencies to be injected into the Configure method.
It means you can resolve the DbContext or any other scoped service without
the hassle of the CreateScope boiler plate. As a side effect, it also makes
Startup.Configure a bit more testable.
2017-06-19 14:14:20 -07:00
Chris R
a2962d54f1
Merge branch 'rel/2.0.0-preview2' into dev
2017-06-02 12:23:47 -07:00
Chris R
5e2bb55be0
Change Certificates.Configuration to a Sources package
2017-06-02 12:21:43 -07:00
Pavel Krymets
0f0c88b8cd
React to logging in DI changes ( #1089 )
2017-06-02 08:33:37 -07:00
Nate McMaster
5bcc76d32c
Remove dependency on DataProtection
...
Reverse changes made in #1064
2017-06-01 16:26:54 -07:00
Chris R
44ccbee9ba
Moving CertificateLoader from MetaPackages to Hosting.
2017-05-30 16:26:33 -07:00
John Luo
3b488c470a
Make IHostedServiceAsync
2017-05-26 10:52:08 -07:00
BrennanConroy
03bdb40f8a
Add UseShutdownTimeout Extension ( #1086 )
2017-05-23 16:20:41 -07:00
Chris R
7ac6842d18
#1075 Suppress exceptions from failing to load HostingStartup assemblies
2017-05-23 10:36:57 -07:00
John Luo
68d1d4ce12
Remove TestProjectHelpers from Server.IntegrationTesting
2017-05-22 15:55:24 -07:00
BrennanConroy
c8bf886e92
Fix tests not running as expected ( #1080 )
2017-05-22 15:16:35 -07:00
BrennanConroy
b6f558d60b
Fix flaxy test ( #1079 )
2017-05-19 16:40:41 -07:00
BrennanConroy
c7bac3133f
Chain hosting timeout to StopAsync cancellation token ( #1078 )
2017-05-19 16:32:45 -07:00
John Luo
62cd07d0a6
Target NETStandard2.0 and add WindowsServices back
2017-05-19 14:17:02 -07:00
Nate McMaster
5cf3d9ab11
Upgrade test framework versions and fix test issues
2017-05-15 14:44:17 -07:00
Hisham Bin Ateya
cf23aedb55
Use EnvironmentName instead of magic string ( #1065 )
2017-05-10 15:20:40 -07:00
John Luo
9b80f2a635
Migration
2017-05-05 17:12:36 -07:00
Chris Ross (ASP.NET)
13ea876ca1
Register IApplicationDiscriminator service
2017-05-05 17:07:22 -07:00
BrennanConroy
a1579f190f
React to Logging API changes
2017-05-01 10:19:51 -07:00
Pavel Krymets
ba2bca4a96
Run IHostingStartup's before materializing IConfiguration ( #1052 )
2017-04-27 08:14:09 -07:00
Chris R
285d62b312
Move IHostedService to new Microsoft.Extensions.Hosting.Abstractions package.
2017-04-26 14:06:11 -07:00
Andrew Stanton-Nurse
6527001b3f
remove test logging ( #1040 )
2017-04-25 15:18:58 -07:00
John Luo
a64940a1f7
Remove PreferHostingUrls from options
2017-04-25 10:56:08 -07:00
John Luo
f63feeeac2
Skip flaky test
2017-04-25 10:18:39 -07:00
Pavel Krymets
6d42b2fe86
Expose WebHostBuilderContext in UseDefaultServiceProvider ( #1043 )
2017-04-25 10:08:44 -07:00
Chris R
8377d226f1
Execute IHostingStart instances in the primary assembly ( #1033 )
...
* #1000 Execute IHostingStart instances in the primary assembly
Also make the sample app runnable.
Add an opt-out flag, more tests
2017-04-25 07:30:11 -07:00