microsoft.xlangs.basetypes.xlangmessage 유형의 값을 반환합니다
문제
유형의 값 (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