小编Kar*_*ina的帖子

如何将对象注入WCF的IErrorHandler?

我有这种情况:我有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)

.net c# wcf exception-handling ierrorhandler

2
推荐指数
1
解决办法
576
查看次数

标签 统计

.net ×1

c# ×1

exception-handling ×1

ierrorhandler ×1

wcf ×1