문제

유형의 값 (microsoft.xlangs.basetypes.xlangmessage)을 반환하는 Biztalk 헬퍼 클래스의 일부로 함수를 만드는 데 문제가 있습니다. 함수 코드는 다음과 같습니다.

public XLANGMessage UpdateXML (XLANGMessage inputFile)
{
   XmlDocument xDoc = new XmlDocument();
   XLANGMessage outputFile;
   xDoc = (System.Xml.XmlDocument) inputFile[0].RetrieveAs(typeof(System.Xml.XmlDocument));

   // Modify xDoc document code here

   outputFile[0].LoadFrom(xDoc.ToString());
   return outputFile;
}

이 코드는 "할당되지 않은 로컬 변수 'outputfile'사용에 대한 오류를 받으면 구축되지 않습니다. 새로운 키워드 (= new ...)를 사용하여 'outputfile'을 초기화하려고했지만 빌드가 발생합니다. 오류.

내가 뭘 잘못하고 있죠?

도움이 되었습니까?

해결책

제공 한 코드에서 라인을 변경하십시오.

XLANGMessage outputFile;

에게:

XLANGMessage outputFile = null;

그리고 변경 TypeOf 에게 typeof

이 두 블로그 기사를보고 싶을 수도 있습니다. 여기 그리고 여기 XlangMessage 대신 XSD를 기반으로 한 수업을 통과하고 대신 스트림을 사용하는 등 더 나은 방법을 언급합니다. XMLDocument.


이 작업으로 한 번 빨리 한 후 (기분이 좋지 않았기 때문에) Biztalk가 반품을 소비할지 확실하지 않습니다. XLANGMessage 당신이 노력하는 방식. 테스트 하네스에서 사용하려고 할 때 구성되지 않은 오류로 실패합니다. 오늘 밤 여가 시간이 있으면 쉬운 방법이 있는지 확인하겠습니다. XLANGMessage 오케스트레이션 모양에서 직접. 업데이트하기 전에 작동 할 수있는 경우 주석을 추가하십시오.

다른 팁

이 경우 xlangmessage를 반환 할 필요가 없습니다. xmldocument 객체 자체를 반환하고 구성 메시지 모양에 새 변수를 할당 할 수 있습니다.

또한 사용자 코드에서 xlangmessage를 반환하는 것은 좋은 생각이 아닙니다. 여기를 봐 http://msdn.microsoft.com/en-us/library/aa995576.aspx

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top