我在本地计算机上运行了一个Windows服务.它被配置为在NT AUTHORITY\NETWORK SERVICE下运行.该程序访问同一子网中的计算机上的网络共享驱动器.该共享目录将Everyone设置为完全控制.
我在File.Exists上得到False,但文件存在.我确定这是一个许可问题.我忘了什么吗?请注意,具有共享驱动器的计算机不在域中.
我有以下实现,并希望得到一些反馈,以确定它是否正确使用NHibernate进行会话和事务.
public interface IUnitOfWork : IDisposable
{
ISession CurrentSession { get; }
void Commit();
void Rollback();
}
public class UnitOfWork : IUnitOfWork
{
private readonly ISessionFactory _sessionFactory;
private readonly ITransaction _transaction;
public UnitOfWork(ISessionFactory sessionFactory)
{
_sessionFactory = sessionFactory;
CurrentSession = _sessionFactory.OpenSession();
_transaction = CurrentSession.BeginTransaction();
}
public ISession CurrentSession { get; private set; }
public void Dispose()
{
CurrentSession.Close();
CurrentSession = null;
}
public void Commit()
{
_transaction.Commit();
}
public void Rollback()
{
if (_transaction.IsActive) _transaction.Rollback();
}
}
Run Code Online (Sandbox Code Playgroud)
Ninject绑定
Bind<IUnitOfWork>().To<UnitOfWork>().InTransientScope();
Bind<ISessionFactory>().ToProvider<NHibernateSessionFactoryProvider>().InSingletonScope(); …Run Code Online (Sandbox Code Playgroud)