0
ASP.Net MVC3等效初始化/處置在WCF
在我的基地控制器我用Initialize
/Dispose
方法來創建/配置我的ADO.NET連接。
WCF
我可以在WCF類似的東西?我使用我自己的ServiceHostFactory
,如果可以使用它或自定義ServiceHost
將是很好的。
ASP.Net MVC3等效初始化/處置在WCF
在我的基地控制器我用Initialize
/Dispose
方法來創建/配置我的ADO.NET連接。
WCF
我可以在WCF類似的東西?我使用我自己的ServiceHostFactory
,如果可以使用它或自定義ServiceHost
將是很好的。
我找到了解決方案。如果有更好的,請發佈。使用的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);
}
}