27 lines
1.0 KiB
C#
27 lines
1.0 KiB
C#
// <copyright>
|
|
// Copyright (c) Microsoft Corporation. All rights reserved.
|
|
// </copyright>
|
|
|
|
namespace System.ServiceModel.Configuration
|
|
{
|
|
using System;
|
|
using System.Configuration;
|
|
|
|
class HttpMessageHandlerFactoryValidator : ConfigurationValidatorBase
|
|
{
|
|
public override bool CanValidate(Type type)
|
|
{
|
|
return type == typeof(HttpMessageHandlerFactoryElement);
|
|
}
|
|
|
|
public override void Validate(object value)
|
|
{
|
|
HttpMessageHandlerFactoryElement configElement = (HttpMessageHandlerFactoryElement)value;
|
|
if (!string.IsNullOrWhiteSpace(configElement.Type) && configElement.Handlers != null && configElement.Handlers.Count > 0)
|
|
{
|
|
throw FxTrace.Exception.AsError(new ConfigurationErrorsException(SR.GetString(SR.HttpMessageHandlerFactoryConfigInvalid_WithBothTypeAndHandlerList, ConfigurationStrings.MessageHandlerFactory, ConfigurationStrings.Type, ConfigurationStrings.Handlers)));
|
|
}
|
|
}
|
|
}
|
|
}
|