Dịch vụ Windows của tôi là một ứng dụng .NET. Dịch vụ này phụ thuộc vào truy cập dữ liệu của tôi sử dụng mã EF 4.3 trước. Tôi nhận được lỗi sau khi dịch vụ của tôi chạy và cố gắng truy cập dữ liệu.Thập phân làm Khóa chính hoạt động trong Dev (Win7/64bit) nhưng không phải trong Thời gian chạy ngôn ngữ chung (Win2008R2/64bit) được phát hiện đã phát hiện một chương trình không hợp lệ
Đã xảy ra lỗi trong FullPurgeAndReplace(): System.InvalidProgramException: Common Language Runtime phát hiện một chương trình không hợp lệ . tại System.Data.Entity.DynamicProxies.MOMInventoryItem_3ED5D5176D2C03867C62DD8E4381A882350CFD9CD931F3CD551623A6EF5C4D8E.set_Id (Decimal ) tại lambda_method (Đóng cửa, Shaper) tại System.Data.Common.Internal.Materialization.Shaper.HandleEntityAppendOnly [TEntity] (Func
2 constructEntityDelegate, EntityKey entityKey, EntitySet entitySet)
1.ReadNextElement (Shaper máy ép) tại 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 nguồn) ... loại bỏ hơn
at System.Linq.Enumerable.ToList[TSource](IEnumerable
trên cùng một máy tôi có một ứng dụng web mà phụ thuộc trên cùng một dự án truy cập dữ liệu và chạy mà không có vấn đề. I DO đã bật các ứng dụng 32 bit cho Hồ bơi ứng dụng tương ứng.
Tôi đã nghiên cứu vấn đề và thấy rằng nó CÓ THỂ liên quan đến thực tế là thực thể trong lỗi (MOMInventoryItem) có khóa chính thập phân. Tôi không có lựa chọn nào vì tôi đang tích hợp với một hệ thống hiện có. Tuy nhiên, đó được cho là một known issue with EF 4.0 từ hơn một năm trước và tôi hy vọng nó sẽ được giải quyết ngay bây giờ.
Dưới đây là một số mã từ Entity tôi:
[Table("STOCK")]
public class MOMInventoryItem
{
[Key, DatabaseGenerated(DatabaseGeneratedOption.None), Column("STOCK_ID")]
public virtual decimal Id { get; set; }
Một lần nữa, điều này hoạt động tốt thông qua một ứng dụng MVC lưu trữ trong IIS nhưng thất bại như một dịch vụ Windows, cả hai trên cùng một máy chủ Windows 2008 R2. Nó cũng hoạt động trên máy tính DEV của tôi (Win7/VS11). Vấn đề của tôi là gì và làm thế nào tôi có thể giải quyết nó vĩnh viễn hoặc làm việc xung quanh nó?
Như mọi khi, sự giúp đỡ được đánh giá rất cao và được đáp lại khi có thể.
Tôi cũng muốn chạy hệ điều hành 65 bit. Tôi có thể tìm thấy con thú này ở đâu? Best Buy chỉ mang Windows 64 bit. Uhg. Tôi CẦN rằng thêm chút! –
LOL, yep Tôi đã chỉnh sửa tiêu đề, cảm ơn Dan-o! – kingdango
Aw man. Chỉ là một lỗi đánh máy! Nghĩ rằng bạn đã có một số loại xã hội bí mật với Illuminati kỹ thuật số và bán đứa con đầu lòng của bạn cho một chút ... hoặc một cái gì đó. :) –