내 프로젝트에 비 트랜잭션 범위이 포함 된 오케스트레이션이 있습니다.Serializable 개체를 biztalk로 반환 할 때 데이터 손실이 발생했습니다.
값이있는 Hashtable
을 얻으려면 해당 범위 안에 .NET 도우미가 필요합니다.
해당 범위에서 수행하는 것은 ONLY입니다. 이는 해당 범위에 .NET 함수를 호출하는 표현식 모양 만 포함됨을 의미합니다.
Hashtable
을 반환하는 함수는 static
으로 표시됩니다.
그것은 다음과 같다 : 메시지의 거대한 질량을 보내는 동시에에서 호스트 인스턴스를 다시 시작할 때 몇 가지 이유를 들어
public static Hashtable GetKeys(XmlDocument xmlDoc)
{
Hashtable servicesKey = new Hashtable();
//Key1
int keysCounter = 1;
// Add key1
servicesKey.Add("Key" + keysCounter, Constants.Keys.First);
keysCounter++;
// Add key2
servicesKey.Add("Key" + keysCounter, Constants.Keys.Second);
keysCounter++;
// Add key3
servicesKey.Add("Key" + keysCounter, Constants.Keys.Third);
keysCounter++;
return servicesKey;
}
, - 난 결과 일부의 빈 Hashtable
으려고 메시지의
메시지를 어떻게 변경할 수 있는지 누군가가 도움을받을 수 있도록 메시지가 그 상황에서 사라지지 않을 수 있습니까?
나는 전문가는 아니지만 문제가 지속될 수 있다고 생각합니다. 인스턴스가 GetKeys 메서드에있는 동안 데이터 손실이 발생할 수 있다고 생각합니다. .Net 도우미 호출 이전에 빈 Orch를 호출하여 지속성 지점을 강제로 시도 할 수 있습니까? 지속성 포인트는 http://blogs.msdn.com/b/sanket/archive/2006/11/12/understanding-persistence-points-in-biztalk-orchestration.aspx를 참조하십시오. – Rodders