Вы можете расширить фабрику хоста
public class ExtendedHostFactory : WebServiceHostFactory
Затем добавьте поведение к хосту
protected override ServiceHost CreateServiceHost(System.Type serviceType, System.Uri[] baseAddresses)
{
ServiceHost host = base.CreateServiceHost(serviceType, baseAddresses) as WebServiceHost;
host.Description.Behaviors.Add(new ValidateApiKey()); // ValidateApiKey is an IServiceBehavior
}
Вы можете добавить хост в конфигурации. Если вы также выбрали для этого код, добавьте его в global.asax, как показано ниже
* * 1010