0

タイプの値(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」を初期化しようとしましたが、ビルドが発生するため、このコードはビルドされません。エラー。

私は何が間違っているのですか?

4

2 に答える 2

2

提供したコードで、次の行を変更します。

XLANGMessage outputFile;

に:

XLANGMessage outputFile = null;

に変更TypeOfしますtypeof

XLANGMessageの代わりにxsdに基づいてクラスを渡すことや、の代わりにストリームを使用することなど、これを行うためのいくつかのより良い方法について言及しているこれら2つのブログ記事をここここXMLDocumentで確認することをお勧めします。


これをもう一度簡単に行った後(私は気分が悪かったため)、BizTalkがXLANGMessageあなたが試している方法で返されたものを消費するかどうかはわかりません。テストハーネスで使用しようとすると、未構築のエラーで失敗します。今夜遅くに自由な時間があればXLANGMessage、オーケストレーションの形で直接使用する簡単な方法があるかどうかを確認します。更新する前にうまく機能させることができたら、コメントを追加してください。

于 2008-11-03T01:12:19.797 に答える
0

この場合、XLangMessage を返す必要はありません。XmlDocument オブジェクト自体を返し、それを Construct Message Shape の新しい変数に割り当てることができます。

また、ユーザー コードから XLangMessage を返すこともお勧めできません。ここを参照してください http://msdn.microsoft.com/en-us/library/aa995576.aspx

于 2008-12-04T20:27:48.903 に答える