このプラグインを ASP プロジェクトで実行しようとしています。私は C# に精通していますが、ASP.net プロジェクトを試したことはありません。
私はこのブログのようにすべてをやってみました:
http://codeutil.wordpress.com/2013/09/16/convert-html-to-pdf/
しかし、次のエラー メッセージが表示されて行き詰まりました。「タイプ 'Pechkin.SimplePechkin' のコンストラクタが見つかりません。」
メソッドを呼び出して Pechkin のインスタンスを取得すると、この問題が発生します: (以下の例)
var pechkin = Factory.Create(new GlobalConfig());
そのコード行をデバッグ (F11) すると、Pechkin コードにステップ インし、エラーを返す行は次のとおりです。
ObjectHandle handle = Activator.CreateInstanceFrom(
Factory.operatingDomain,
location,
typeof(SimplePechkin).FullName,
false,
BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance,
null,
new object[] { config },
null,
null,
null);
SimplePechkin.cs を見ると、コンストラクターがあります。
/// <summary>
/// Constructs HTML to PDF converter instance from <code>GlobalConfig</code>.
/// </summary>
/// <param name="config">global configuration object</param>
public SimplePechkin(GlobalConfig config)
{
this._onErrorDelegate = new StringCallback(this.OnError);
this._onFinishedDelegate = new IntCallback(this.OnFinished);
this._onPhaseChangedDelegate = new VoidCallback(this.OnPhaseChanged);
this._onProgressChangedDelegate = new IntCallback(this.OnProgressChanged);
this._onWarningDelegate = new StringCallback(this.OnWarning);
Tracer.Trace("T:" + Thread.CurrentThread.Name + " Creating SimplePechkin");
this._globalConfig = config;
Tracer.Trace("T:" + Thread.CurrentThread.Name + " Created global config");
this.IsDisposed = false;
}
特に、一般的なC#winformsテストプロジェクトで実行すると問題なく動作するため、エラーは発生しないはずです。たぶん、私は ASP.net に慣れていないからです。
皆さん、助けてもらえますか?
誰かが試してみたい場合は、github Pechkin リポジトリへのリンクを次に示します。
https://github.com/tuespetre/Pechkin
読んでくれてありがとう!
-Roiw