У меня есть пользовательская IAuthorizationPolicy, которая зависит от хранилища
internal class CustomAuthorizationPolicy : IAuthorizationPolicy
{
private IBaseRepository _baseRepository;
public CustomAuthorizationPolicy(IBaseRepository baseRepository)
{
_baseRepository = baseRepository;
}
}
Это настроено так в web.config
<serviceAuthorization principalPermissionMode="Custom">
<authorizationPolicies>
<add policyType="CustomAuthorizationPolicy" />
</authorizationPolicies>
</serviceAuthorization>
Это невозможно, потому что WCF не может внедрить требуемый объект при создании политики.
Ожидается конструктор без параметров.
Я использую StructureMap и у меня есть собственный IInstanceProvider, который обрабатывает все другие зависимости в моем приложении. Но я не могу заставить его справиться с этой ситуацией.
Возможно ли это сделать ??