我在Azure上部署了一个使用共同缓存的Web项目。我有两个这个Web角色的实例。
我使用Entity Framework 5,从数据库查找某些实体后,将它们缓存在共同缓存中。
我的实体定义在名为Drt.BusinessLayer.Entities的类库中。
然而,当我访问我的Web应用程序时,出现以下错误:
反序列化器无法加载要反序列化的类型,因为在程序集“EntityFrameworkDynamicProxies-Drt.BusinessLayer.Entities,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”中找不到类型“System.Data.Entity.DynamicProxies.Country_4C17F5A60A033813EC420C752F1026C02FA5FC07D491A3190ED09E0B7509DD85”。请检查被序列化的类型和被反序列化的类型具有相同的契约,并且使用相同的程序集。
有时也会出现以下错误:
找不到程序集“EntityFrameworkDynamicProxies-Drt.BusinessLayer.Entities,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”。
似乎获取实体对象/反序列化时出现了错误。由于它们是Web角色的2个实例,Instance1可能会将某些实体对象放入缓存中,Instance2可能会将其取出。我原以为这会起作用,但我不确定为什么会出现此错误....
有人能帮忙/提供建议吗?
我使用Entity Framework 5,从数据库查找某些实体后,将它们缓存在共同缓存中。
我的实体定义在名为Drt.BusinessLayer.Entities的类库中。
然而,当我访问我的Web应用程序时,出现以下错误:
反序列化器无法加载要反序列化的类型,因为在程序集“EntityFrameworkDynamicProxies-Drt.BusinessLayer.Entities,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”中找不到类型“System.Data.Entity.DynamicProxies.Country_4C17F5A60A033813EC420C752F1026C02FA5FC07D491A3190ED09E0B7509DD85”。请检查被序列化的类型和被反序列化的类型具有相同的契约,并且使用相同的程序集。
有时也会出现以下错误:
找不到程序集“EntityFrameworkDynamicProxies-Drt.BusinessLayer.Entities,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null”。
似乎获取实体对象/反序列化时出现了错误。由于它们是Web角色的2个实例,Instance1可能会将某些实体对象放入缓存中,Instance2可能会将其取出。我原以为这会起作用,但我不确定为什么会出现此错误....
有人能帮忙/提供建议吗?