Mi servicio de Windows es una aplicación .NET. El servicio tiene una dependencia en mi acceso a datos que utiliza EF 4.3 Code First. Recibo el siguiente error cuando se ejecuta mi servicio e intento acceder a los datos.Decimal como clave principal funciona en Dev (Win7/64bit) pero no en producción (Win2008R2/64bit) Common Language Runtime detectó un programa no válido
error ocurrido en FullPurgeAndReplace(): System.InvalidProgramException: Common Language Runtime detecta un programa no válido . en System.Data.Entity.DynamicProxies.MOMInventoryItem_3ED5D5176D2C03867C62DD8E4381A882350CFD9CD931F3CD551623A6EF5C4D8E.set_Id (decimal ) en lambda_method (Cierre, Shaper) en System.Data.Common.Internal.Materialization.Shaper.HandleEntityAppendOnly [TEntity] (Func
2 constructEntityDelegate, EntityKey entityKey, EntitySet entitySet)
1.ReadNextElement (Shaper shaper) en System.Data.Common.Internal.Materialization.Shaper
at lambda_method(Closure , Shaper) at System.Data.Common.Internal.Materialization.Coordinator1.SimpleEnumerator.MoveNext() at System.Collections.Generic.List
1..ctor (IEnumerable1 collection)
1 fuente) ... más alejado
at System.Linq.Enumerable.ToList[TSource](IEnumerable
en la misma máquina que tienen una aplicación web que depende en el mismo proyecto de acceso a datos y se ejecuta sin problemas. Para ese sitio web en IIS HAGO que se activen las aplicaciones de 32 bits para el grupo de aplicaciones respectivo.
Investigué el problema y encontré que PUEDE estar relacionado con el hecho de que la entidad en el error (MOMInventoryItem) tiene una clave primaria decimal. No tengo otra opción ya que me estoy integrando con un sistema existente. Sin embargo, se suponía que era known issue with EF 4.0 desde hace más de un año y esperaría que se resolviera por ahora.
Aquí hay un código de mi Entidad:
[Table("STOCK")]
public class MOMInventoryItem
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.None), Column("STOCK_ID")]
public virtual decimal Id { get; set; }
Una vez más, esto funciona bien a través de una aplicación MVC alojado en IIS pero falla como un servicio de Windows, tanto en el mismo servidor Windows 2008 R2. También funciona en mi máquina DEV (Win7/VS11). ¿Cuál es mi problema y cómo podría resolverlo permanentemente o solucionarlo?
Como siempre, la ayuda es muy apreciada y correspondida cuando es posible.
Yo también quisiera ejecutar un sistema operativo de 65 bits. ¿Dónde puedo encontrar esta bestia? Best Buy solo tiene Windows de 64 bits. Uhg. ¡NECESITO ese poco más! –
LOL, sí, he corregido el título, gracias Dan-o! – kingdango
Aw hombre. ¡Solo un error tipográfico! Pensé que tenías algún tipo de sociedad secreta con los illuminati digitales y vendiste a tu primogénito por un poco más ... o algo así. :) –