"Destination configuration already initialized" hatası birden fazla kez RfcDestinationManager.RegisterDestinationConfiguration(..) çağrımı yapıldığı zaman oluşmakta; önceden bağlantı bilgileri tanımı yapılmışsa ve tekrar tanımlama yapılmak istendiğinde oluşmaktadır. Bunu engellemek için rfc bağlantısını önce
RfcDestinationManager.TryGetDestination(..)
ile alırız, eğer dönen değer yok ise
RfcDestinationManager.RegisterDestinationConfiguration(..)
çağrımı yapılarak bağlantı bilgileri tanımlanmalıdır.
Örnek çözüm:
...
RfcDestination prd = RfcDestinationManager.TryGetDestination(ConfigurationManager.AppSettings["DestinationName"]);
if (prd == null)
{
RfcDestinationManager.RegisterDestinationConfiguration(new DestinationConfiguration());
prd = RfcDestinationManager.GetDestination(ConfigurationManager.AppSettings["DestinationName"]);
}
...
veya
başka çözüm olarak asp.net web uygulamasında global.asax dosyasında Application_Start metodunda rfc bağlantı tanımının bir kere yapılmasıdır.
Kaynaklar:
http://codery.blogspot.com/2011/06/avoiding-destination-configuration.html
http://scn.sap.com/thread/3344526
http://www.forosdelweb.com/f29/como-evitar-que-salga-este-error-1043134/
http://scn.sap.com/thread/1885178
C#, .NET, .Net Core
ASP.NET MVC, ASP.NET Web Forms, ASP.NET Core
HTML 5, CSS 3, Javascript, jQuery, Bootstrap
Entity Framework, NHibernate, Dapper
Sql Server, MySql, Oracle
Windows Server, Ubuntu, Debian, Pardus
Xamarin Forms, Android Studio
--- The future of the open web platform is looking very bright!
--- .NET is a free, cross-platform, open source developer platform for building any app.
Google Analytics İzleme
Kaydol:
Kayıt Yorumları (Atom)
Hiç yorum yok:
Yorum Gönder