小编Bri*_*n T的帖子

Windows服务无法访问网络共享

我在本地计算机上运行了一个Windows服务.它被配置为在NT AUTHORITY\NETWORK SERVICE下运行.该程序访问同一子网中的计算机上的网络共享驱动器.该共享目录将Everyone设置为完全控制.

我在File.Exists上得到False,但文件存在.我确定这是一个许可问题.我忘了什么吗?请注意,具有共享驱动器的计算机不在域中.

file-permissions windows-services

17
推荐指数
2
解决办法
7万
查看次数

正确使用NHibernate工作单元模式和Ninject

我有以下实现,并希望得到一些反馈,以确定它是否正确使用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)

nhibernate session transactions ninject unit-of-work

15
推荐指数
2
解决办法
2万
查看次数