小编Hog*_*eed的帖子

linq查询导致System.AccessViolationException

我有一个奇怪的异常执行简单的linq查询,查询用VB.NET表示(抱歉..).例外情况是,如标题所示:"System.AccessViolationException",完整的异常消息链是

"System.Web.HttpUnhandledException:抛出了类型'System.Web.HttpUnhandledException'的异常.---> System.AccessViolationException:尝试读取或写入受保护的内存.这通常表明其他内存已损坏."

奇怪的行为是:

  1. 异常是随机抛出的
  2. 该异常仅在生产服务器上抛出,而不是在同一测试服务器上抛出
  3. 使用LinqPad对生产数据库执行的查询工作正常

这是完整的异常堆栈跟踪: 异常完整堆栈跟踪

在堆栈跟踪中,已擦除的方法调用使用Single()linq方法进行查询.

我们认为这个问题与使用Windows更新安装在生产服务器上的KB有关,但很明显,我们不知道它到底是什么

知道什么可能是真正的问题吗?提前致谢

vb.net exception linq-to-sql

6
推荐指数
1
解决办法
911
查看次数

通过DotNetOpenId检索GMail数据

我正在尝试使用dotNetOpenId登录GMail帐户.它工作,但我无法检索任何索赔.我知道我也可以检索电子邮件地址或用户名,但只有ClaimedIdentifier可用时才会返回任何声明.有人知道如何从Gmail帐户中检索此数据吗?如果你能提供一个ClaimsRequest配置的例子,我将不胜感激.

谢谢

gmail dotnetopenauth

5
推荐指数
1
解决办法
790
查看次数

使用错误的(棕色地块)数据库模式映射一对一关系

我必须在NHibernate中建模这种关系(简化代码以保持主题) - 员工可以是一个帐户管理员(因此,它是可选的):

表Employee(Id,Number,Name)表EmployeeIsAccountManager(Number,MaxAllowedDiscount)

表EmployeeIsAccountManager指向表Employee,而不是在Employee表中有一个Number列,它指向表EmployeeIsAccountManager中的Number列.

我如何在NHibernate中映射这个?我已经尝试在EmployeeIsAccountManager类映射上使用外部生成器,但如果我使用Number作为外部生成的值,它将映射到Employee的ID,即Id而不是Number.我模仿我的课程使用作文:

public class Employee
{
   public virtual int Id { get; set; }
   public virtual short Number {get; set; }
   public virtual string Name {get; set; }
   public virtual AccountManager AccountManager { get; set; }
}

public class AccountManager
{
  public virtual short Number { get; set; } /*needed because of ID only?*/
  public virtual decimal MaxAllowedDiscount { get; set }
}   
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多(一对一,多对一,外来生成器),但我无法弄清楚是否可以用NHibernate完成.顺便说一下:我可以改变类,映射等但是我不能改变表结构,因为它的棕色区域状态(旧应用程序有200多万行代码,近1000种形式).

任何帮助表示赞赏,谢谢!摊晒

nhibernate brownfield nhibernate-mapping

5
推荐指数
1
解决办法
270
查看次数

NHibernate禁用id生成器进行批量操作

我必须使用nhibernate和我的映射模型将数据批量导入我的数据库.我为id设置了一个guid.comb生成器.有没有办法导入数据但尚未分配ID禁用临时guid.comb id生成器?

nhibernate bulkinsert

5
推荐指数
1
解决办法
696
查看次数

Owin CultureInfo和AspNetSynchronizationContext

使用Mvc(5.2.3)和WebApi(2.2)的网络应用程序.现在我的应用程序是由owin Startup类(Global.asax已被删除)构建并初始化的,其中安装了Microsoft.Owin.Host.SystemWeb包.

以前,在Global.asax时代,我通过使用cookie或AcceptLanguage头文化并设置Thread.CurrentThread.CurrentCulture = new CultureInfo(langSelectedValue)来设置当前的请求文化,即使对于CurrentUiCulture也是如此.

现在,由于我的Global.asax已经过去了,在S​​tartup.cs中保留了设置,模仿以前的文化设置的代码是

app.Use(async (env, next) => {
var langCookie = env.Request.Cookies["cultureName"];
if (langCookie != null && GlobalizationHelper.IsValidCultureCode(langCookie))
{
    Thread.CurrentThread.CurrentCulture = new CultureInfo(langCookie);
    Thread.CurrentThread.CurrentUICulture = new CultureInfo(langCookie);
}
await next();
})
Run Code Online (Sandbox Code Playgroud)

问题很明显,所有异步请求都会丢失线程文化.我试过很多解决方案:

  1. owin全球化模块,但它不适合我,我不想改变我的路由,这是基于属性...
  2. 用于保存和应用文化的synchronizationcontext,但即使我使用AspNetSynchronizationContext设置自己的SynchronizationContext,也会使用webapi/mvc堆栈
  3. WithCulture()扩展方法与定制的文化Awaiter,但没有做任何事情

我感谢任何建议应用CultureInfo并将其保存在Owin异步应用程序中.

提前致谢

c# asp.net-mvc async-await asp.net-web-api owin

5
推荐指数
0
解决办法
920
查看次数

PostUpdateListener 中的 ConcurrentModificationException

最近我实现了一个PostUpdate Hibernate Listener对已完成的操作进行一些特殊审核:

假设根实体:

@Entity
@Table(name="plan")
@Cache(usage=CacheConcurrencyStrategy.TRANSACTIONAL)
@DynamicUpdate
@DynamicInsert
public class Plan implements Serializable {
    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private int id;

    private String protocol;


    @Lob
    private String description;

    private String title;

    @Type(type="service.dao.hibernate.enumeration.PlanStateUserType")
    @Column(name="plan_state_id")
    @Cache(usage=CacheConcurrencyStrategy.TRANSACTIONAL)
    private PlanState planState;

    @OneToMany(mappedBy="plan",fetch=FetchType.LAZY, cascade={CascadeType.ALL},orphanRemoval=true)
    @Cache(usage=CacheConcurrencyStrategy.TRANSACTIONAL)
    private Collection<PlanAudit> planAudits;   

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="send_date")
    private Date sendDate;

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="approval_date")
    private Date approvalDate;

    @Column(name="extension_days")
    private int extensionDays;

    @Column(name="extension_reporting_days")
    private int extensionReportingDays;


    public Plan() {
        planPurposes = new ArrayList<PlanPurpose>();
    }

    public int getId() …
Run Code Online (Sandbox Code Playgroud)

java hibernate jpa listener

5
推荐指数
1
解决办法
2199
查看次数

更新dotnet-host Ubuntu 16.04后出现错误

从.NET Core ppa进行最后一次更新后,即dotnet-host更新,我再也无法运行dotnet cli,我在终端中仅收到此错误(运行例如dotnet --version命令):

    Failed to resolve library symbol hostfxr_load, error: /usr/share/dotnet/host/fxr/1.0.1/libhostfxr.so: undefined symbol: hostfxr_load
Failed to resolve library symbol hostfxr_unload, error: /usr/share/dotnet/host/fxr/1.0.1/libhostfxr.so: undefined symbol: hostfxr_unload
This executable relies on newer functionality (exports) provided by 'libhostfxr.so'
  - Updating 'libhostfxr.so' to version '1.0.2-beta-000583-00' might help resolve this problem.
Run Code Online (Sandbox Code Playgroud)

我已经尝试清理有关.NET Core的所有内容,然后再次重新安装,但是没有任何反应,有人知道吗?

提前致谢

command-line-interface .net-core ubuntu-16.04

5
推荐指数
1
解决办法
641
查看次数

Extjs Ext.ComboBox对现有内容进行自动调整大小

在现有的html选择项上应用Ext.ComboBox时出现问题,即使现有内容使得html选择约20px(通过设置内容非静态宽度),Ext.ComboBox也会调整为某种默认值,大,宽度值.有一种方法可以根据现有项自动调整Ext.ComboBox的大小,而不使用默认宽度?

即使我知道Ext是哪个最好的工具,这个问题也会让我的同事丢弃Extjs.

提前致谢

javascript extjs

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