2016-04-14 20 views
0

Üretimde çok fazla çalışmayan ancak geliştirmede çalışan bir MVC .NET uygulamasına sahibim. Muhtemelen izinlerle ilgili mi? Her neyse, üretim sitesi bir yığın izi veriyor ve sorunun nerede olduğundan eminim.Yığın izleme işlemini anlayamıyorum MVC .NET

İlk satırda başarısız mı (HandleReturnMessage)? Ya da üçüncü satırdaki asıl mesele benim kodum: getPDF.

Hata ne anlama geliyor? Parametre geçerli değil mi?

Teşekkürler!

[FaultException`1: Parametre geçerli değildir.]
System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (Anlık reqMsg, Anlık retMsg) 14.579.646
System.Runtime.Remoting.Proxies. RealProxy.PrivateInvoke (MessageData & msgData, Int32 tipi) 622
TMVCRepository.SFRepository.IRepository.getPDF (Int32 patientID, ınt32 docid, dize rootUserImagePath) + 0
TMVCRepository.SFRepository.RepositoryClient.getPDF (Int32 patientID, Int32 docid, dize rootUserImagePath) 120
TMVCRepository.Controllers.ViewImageController.popupViewPDF (Dize +5255

+1

popupViewPDF öğesini (eew, PascalCase, camelCase değil) çağırdığınızda, bir try/catch bloğu ile çevreleyin. İstisnada "ToString" öğesini çağırın. Bunu kaydet. Burada sahip olduğunuz şey eksik. ToString'in sonucu olmayacak. İnşallah. Remoting çağrısına bağlı. Bu arada, bu nedir? – Will

+0

@Will Küçük düzeltme - aslında bir 'İstisna'da' .ToString() 'i çağırmanız gerekmiyor - sadece 'İstisna'yı' doğrudan kütüğe yazabilirsiniz. – user1666620

+0

Teşekkürler, MVC'de bir günlük için özel durum yazma en iyi yöntemi nedir? Normal olarak bir metin dosyasına yazmak gibi görünüyor. – Rob

cevap

0

Will önerisi ardından PatientID, dize docid, dize DOCTYPE) - Ben üretimde bir günlük implimented ve takip getPDF işlevinin her satırından önce günlük çağrıları ekleyerek sorun. Sorun, dev ve prod arasındaki veritabanında küçük bir fark ortaya çıktı ve kod başka bir işlevi yanlış aramaya çalışıyordu. Bu yüzden yığın izlemesi 'geçersiz parametre' gösterdi. Biraz kafa karıştırıcı, aslında getPDF işlevi içindeki kodlara başvurdu.

Teşekkürler!

İlgili konular