我有以下用于 MarkDown 的包装器帮助器类。
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);
}
}
这似乎只能在第一次命中时生成(几次一次)异常:
System.Collections.Generic.KeyNotFoundException:给定的键不在字典中。
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。
我需要为包装类使用不同的模式吗?