WasHostedComPlusFactory.cs 1.1 KB

12345678910111213141516171819202122232425
  1. //----------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //----------------------------------------------------------------------------
  4. namespace System.ServiceModel.ComIntegration
  5. {
  6. using System.ServiceModel.Activation;
  7. public sealed class WasHostedComPlusFactory : ServiceHostFactoryBase
  8. {
  9. public override ServiceHostBase CreateServiceHost(string constructorString, Uri[] baseAddresses)
  10. {
  11. if (!AspNetEnvironment.Enabled)
  12. {
  13. throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.Hosting_ProcessNotExecutingUnderHostedContext, "WasHostedComPlusFactory.CreateServiceHost")));
  14. }
  15. if (string.IsNullOrEmpty(constructorString))
  16. {
  17. throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.Hosting_ServiceTypeNotProvided)));
  18. }
  19. return new WebHostedComPlusServiceHost(constructorString, baseAddresses);
  20. }
  21. }
  22. }