Bir CRM Online deneme kiracısı üzerinde bir istemci için bir eklenti yazıyorum (böylece en son yamaları olduğunu varsayalım) ve daha önce görmediğim bir hatayla karşılaştım. Genellikle gerçekten sadece kod netlik için, hep aşağıdakilerden çizgisinde bir uzantısı yöntemi kullanmak konuşma: Bence orada derece tartışmalıCRM 2011 Online Örnekleri için Extension Yöntemleri TypeLoad İstisnalarına Neden Oluyor
public static void AddOrUpdate(this Entity e, string propertyName, object value)
{
if (e.Attributes.Contains(propertyName))
{
e.Attributes[propertyName] = value;
}
else
{
e.Attributes.Add(propertyName, value);
}
}
Hiçbir şey? Bu müşteri için bir eklenti parçası olarak sınıf dosyası içerir Neyse Sebebi ne olursa olsun, aşağıdaki hata atılmış olsun: hiçbir iz bile (eklenti bile yürütülmez gösteren dahil
Unhandled Exception: System.ServiceModel.FaultException`1
System.TypeLoadException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #9A0442A7
[foo.bar.Plugins: foo.bar.Plugins.TrackActivity]
[6ed535ec-c7a8-e211-858f-3c4a92dbdc37: foo.bar.Plugins.TrackActivity: Create of task]
yoktur İlk kod satırı bir istisna atarsa!).
Ben kazma biraz yaptım ve bu istemci/Mesela en azından için görünüyor: - Hiç yöntemi ile statik sınıf dosyası (public static class Foo
) eklerseniz sınıf aslında tarafından kullanılıp kullanılmayacağını, Ben, bu hatayı alıyorum kod veya olmasın - hata oluşturulur, eklenti kendisi
herkes önce böyle bir şey görmüş ya da System.TypeLoadException
istisnalarıyla herhangi bir fikir var (istisna herhangi kodundan önce ortaya çıkar) yürütülmez?
Bu, çivilenmiş. .Net 4 (4.5 yerine) derlenmiş ve iyi çalıştı. Teşekkürler! – glosrob