Aynı problem, WinForm kullanıcı denetimlerimizin ikisinde de var. Her iki durumda da kullanıcı denetimleri çok sayıda iş mantığı (sırasıyla 2000 ve 3000 satır) içerir ve çok sayıda çok ağır nesneden yararlanırlar (özelliklerden biri olduğunda ilk kez veritabanından otomatik olarak doldurulmuş 30+ özelliğe sahiptirler) erişilir). (Biraz karmaşık) doğrulama ve kaydetme yöntemlerini adım atmaya çalıştığınızda, nesne özelliklerine erişmeye çalışırken aynı mesajı alırsınız.
Kullanıcı kontrolünün boyut ve karmaşıklığının, kullanılan nesnelerin boyutu ve karmaşıklığı ve koşullu veritabanı erişimi ile birleştirilmesi, hata ayıklayıcının işlenmesi için çok fazla hale geldiğimiz ve muhtemelen yalnızca bir kaçını yapmamız gerektiği sonucuna vardık. İş mantığının çoğunu kullanıcı kontrolünden çıkarmak için büyük bir refactoring. Probleminizin aynı türden bir durumdan kaynaklanıp kaynaklanmadığını ve bu türden bir refactoring işleminin gerçekten bir fark yaratıp yaratmadığını anlamak ilginç olacaktır (bunu yapmak için zaman ve/veya cesarete sahip olmadık :)).
Bu hata için 256 bayt sınırlamanın (veya argüman sayısının) en yaygın neden olduğundan şüpheliyim. Bağlantılı makalede atıfta bulunulan makalede, [Funceval Kuralları] (http://blogs.msdn.com/b/jmstall/archive/2005/11/15/funceval-rules.aspx), bunun için bir dizi başka neden sunar. meydana gelebilir. – kristianp
Bu, VS2008 RTM'de de oldu, bu yüzden SP1 onu düzeltebilirdi. Ayrıca VS2010'da bile var olduğunu bilmiyorum. – CertifiedCrazy
FYI, aynı sorun VS2010'da bulunmaktadır. –