XMLファイルからデータを読み取ってオブジェクトに格納し、オブジェクト値をUI要素にバインドしているWindows 8アプリケーションでC#でメソッドを作成しています。
いくつかの非同期ファイル読み取りおよび書き込みメソッドを使用しています。メイン ページ コンストラクター内でこのメソッドを呼び出しているため、await キーワードを使用できないため、以下の例外が発生しています。"メソッドが予期しない時間に呼び出されました。(Exception from HRESULT: 0x8000000E)"
デバッグせずにアプリケーションを実行すると、(F11 を使用して) コードにステップインしてデバッグすると、目的の出力が得られます。デバッグせずに目的の出力を取得する方法
以下にコードスニペットを貼り付けました
public object mymethod()
{
var FileshareDetails = Windows.Data.Xml.Dom.XmlDocument.LoadFromFileAsync(file, localsettings);
var QFileshare = FileshareDetails.GetResults();
XmlNodeList nodeList = QFileshare.SelectNodes("/FileShareDetails/FileShare");
foreach (IXmlNode node in nodeList)
{
QSFileShare FileShare = new QSFileShare();
FileShare.FileShareName = node.Attributes[0].InnerText;
...
}
}