Google Analytics İzleme

24 Haziran 2013

SAP .Net Connector - Destination configuration already initialized hatasını engelleme

"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


Hiç yorum yok: