title: How to inject dependencis into WCF Attribute with Simple Injector
body: <p>I have a bunch of WCF services that works with REST and SOAP. I have created an WCF attribute who checks if the current httpcontext exists, if exists it use cookie authentication, other way it use custom WCF authentication.</p>
  
  <p>My attribute looks like this:</p>
  
  <pre><code>Public Class AuthRequired
      Inherits Attribute
      Implements IOperationBehavior, IParameterInspector
  
      Public Sub AddBindingParameters(operationDescription As OperationDescription, bindingParameters As Channels.BindingParameterCollection) Implements IOperationBehavior.AddBindingParameters
  
      End Sub
  
      Public Sub ApplyClientBehavior(operationDescription As OperationDescription, clientOperation As ClientOperation) Implements IOperationBehavior.ApplyClientBehavior
  
      End Sub
  
      Public Sub ApplyDispatchBehavior(operationDescription As OperationDescription, dispatchOperation As DispatchOperation) Implements IOperationBehavior.ApplyDispatchBehavior
          dispatchOperation.ParameterInspectors.Add(Me)
      End Sub
  
      Public Sub Validate(operationDescription As OperationDescription) Implements IOperationBehavior.Validate
  
      End Sub
  
      Public Sub AfterCall(operationName As String, outputs() As Object, returnValue As Object, correlationState As Object) Implements IParameterInspector.AfterCall
  
      End Sub
  
      Public Function BeforeCall(operationName As String, inputs() As Object) As Object Implements IParameterInspector.BeforeCall
          ' IDS is the custom authentication service.
          If IDS.Usuario Is Nothing Then
              If HttpContext.Current Is Nothing Then
                  Throw New SecurityException("Las credenciales no son válidas para esta operación o no fueron provistas.")
              Else
                  Throw New WebFaultException(Of String)("ACCESO DENEGADO. REVISE SUS CREDENCIALES.", Net.HttpStatusCode.Forbidden)
              End If
          End If
      End Function
  End Class
  </code></pre>
  
  <p>So, my question is how can I inject dependencies into this attribute using Simple Injector? I google for a while but the only thing I found was for Ninject, or inject filters on WebAPI.</p>
  
  <p>Cheers!</p>