小编Sie*_*ers的帖子

我应该使用Base64编码还是byte []来返回.NET Web服务中的二进制数据

我有一个简单的问题.当我通过.NET中的Web服务公开它时,我应该返回一个字节数组还是简单地对我的二进制数据进行base64编码?是否有任何方法的优点/缺点,大多数支持等.

.net binary base64 web-services bytearray

8
推荐指数
1
解决办法
1万
查看次数

NHibernate(3.1.0.4000)使用Query <>和NHibernate Facility的NullReferenceException

我有NHibernate的问题,我似乎无法找到任何解决方案.在我的项目中,我有一个简单的实体(批处理),但每当我尝试运行以下测试时,我都会遇到异常.我已经尝试了几种不同的方法来执行类似的查询,但几乎所有的异常(它与执行的LINQ方法不同).

第一次测试:

[Test]
public void QueryLatestBatch()
{
    using (var session = SessionManager.OpenSession())
    {
        var batch = session.Query<Batch>()
            .FirstOrDefault();

        Assert.That(batch, Is.Not.Null);
    }
}
Run Code Online (Sandbox Code Playgroud)

例外:

System.NullReferenceException : Object reference not set to an instance of an object.
at NHibernate.Linq.NhQueryProvider.PrepareQuery(Expression expression, ref IQuery query, ref NhLinqExpression nhQuery)
at NHibernate.Linq.NhQueryProvider.Execute(Expression expression)
at System.Linq.Queryable.FirstOrDefault(IQueryable`1 source)
Run Code Online (Sandbox Code Playgroud)

第二个测试:

[Test]
public void QueryLatestBatch2()
{
    using (var session = SessionManager.OpenSession())
    {
        var batch = session.Query<Batch>()
            .OrderBy(x => x.Executed)
            .Take(1)
            .SingleOrDefault();

        Assert.That(batch, Is.Not.Null);
    }
}
Run Code Online (Sandbox Code Playgroud)

例外:

System.NullReferenceException : Object reference …
Run Code Online (Sandbox Code Playgroud)

nhibernate castle-windsor linq-to-nhibernate oracle11g windsor-nhfacility

8
推荐指数
1
解决办法
1904
查看次数