2011-04-26 30 views
0

ASP.Net MVC3等效初始化/處置在WCF

在我的基地控制器我用Initialize/Dispose方法來創建/配置我的ADO.NET連接。

WCF

我可以在WCF類似的東西?我使用我自己的ServiceHostFactory,如果可以使用它或自定義ServiceHost將是很好的。

回答

0

我找到了解決方案。如果有更好的,請發佈。使用的web.config在ServiceHost

public object AfterReceiveRequest(ref Message request, IClientChannel channel, InstanceContext instanceContext) 
    { 
     // creates a new database connection 
     return SessionFactory.Create(); 
    } 

    public void BeforeSendReply(ref Message reply, object correlationState) 
    { 
     // closes the connection 
     var session = (Session) correlationState; 
     if (session != null) 
      session.Dispose(); 
    } 

b)增加它或編程:

a)執行類IDispatchMessageInspector

 foreach (ChannelDispatcher chDisp in ChannelDispatchers) 
     { 
      foreach (EndpointDispatcher epDisp in chDisp.Endpoints) 
      { 
       epDisp.DispatchRuntime.MessageInspectors.Add(myMessageInspector); 
      } 
     }