我有这种情况:我有WCF服务.我正在通过MyErrorHandler实现的接口处理所有异常IErrorHandler.整个工作代码如下.
我想做什么,但不知道如何:我想将一个对象(例如ILogger)注入到MyErrorHandler类中.它基本上意味着我必须在这里注入一个对象:[GlobalErrorHandlerBehaviour(typeof(MyErrorHandler))].你能帮我解决一下这个问题吗?
[ServiceContract]
public interface ITestService
{
[OperationContract]
int GetTest();
}
[GlobalErrorHandlerBehaviour(typeof(MyErrorHandler))]
public class TestService : ITestService
{
public TestService(ILogger logger)
{
// Here, I'm already injecting logger.
// It's not imported for my question so I removed it for now
}
public int GetTest()
{
throw new Exception("Test");
}
}
// This is attribute added to TestService class
// How can I inject (via constructor) ILogger, or any other class??
public …Run Code Online (Sandbox Code Playgroud)