部落格引用他站文章時自動通知對方的標準機制。Pingback 使用 XML-RPC,Trackback 使用 HTTP POST 表單格式,功能相似。
Post.Saved/Page.Saved,提取文章連結發送通知。BlogEngine.Core.Ping):
PingService:統一發送入口。Manager:管理發送佇列與重試。Pingback:XML-RPC 客戶端實作。Trackback:HTTP POST 表單實作 (title=...&url=...&excerpt=...&blog_name=...)。PingbackHandler:解析 XML-RPC 請求,驗證來源連結存在,儲存為評論。TrackbackHandler:解析表單資料,同樣儲存為評論。Post.Saved。SendPings 解析文章內容超連結。<link rel="pingback"> 或 RSD)。pingback.axd/trackback.axd。Comment.Saved 事件。BlogEngine.NET 完整實作 Pingback/Trackback 雙協定,採用 Extension 觸發發送、服務層封裝協定細節、HttpHandler 接收,架構清晰且符合 Web 2.0 互聯精神。