Commit Graph

378 Commits

Author SHA1 Message Date
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