IRobot
Ncrawlerのインターフェースを拡張して、ロボットフィルターを実装する正しい方法はどれですか?
私が見つけたいくつかのドキュメントでは、それは可能であると述べていますが、それを行う方法については述べていません。さらに、私はC#の初心者なので、コードの一部を理解していません。
特に、例にある次の部分では、新しいルールクラスを簡単に導入できますが、新しいロボットフィルターは導入できません。
// Register new implementation for ICrawlerRules using our custom class CustomCrawlerRules defined below
NCrawlerModule.Register(builder =>
builder.Register((c, p) =>
{
NCrawlerModule.Setup(); // Return to standard setup
return new CustomCrawlerRules(p.TypedAs<Crawler>(), c.Resolve<IRobot>(p), p.TypedAs<Uri>(),
p.TypedAs<ICrawlerHistory>());
}).
As<ICrawlerRules>().
InstancePerDependency());
RobotService
クラスはどこかに「登録」されていますが、内部のどこにも設定されていませんCustomCrawlerRules
。すべてのコードはここにあります。