0
MarkDownに使用する以下のラッパーヘルパークラスがあります。MarkDownのKeyNotFoundException
System.Collections.Generic.KeyNotFoundException:指定されたキーが辞書に存在していなかった
public static class MarkdownHelper
{
static Markdown _MarkdownTransformer;
static MarkdownHelper()
{
_MarkdownTransformer = new Markdown(new MarkdownOptions { AutoNewLines = true, AutoHyperlink = true, StrictBoldItalic = true });
}
public static IHtmlString Markdown(this HtmlHelper helper, string text)
{
string html = _MarkdownTransformer.Transform(text);
return new MvcHtmlString(html);
}
}
これは(数回に1回)最初のヒットに例外を生成することができるようです。
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at MarkdownSharp.Markdown.FormParagraphs(String text)
at MarkdownSharp.Markdown.RunBlockGamut(String text)
at MarkdownSharp.Markdown.Transform(String text)
at AppExtensions.MarkdownHelper.Markdown(HtmlHelper helper, String text)
[...]
私には並行性の問題があるようです。私はMarkDownSharpの最新の安定版を使用しています。
ラッパークラスに別のパターンが必要ですか?