IUrlAccessor 接口

提供用于处理内容源中单个项目的方法,企业级搜索爬网程序将内容源的 URL 提供给筛选器端口监控程序。

扩展

IUrlAccessor 接口扩展了 IUnknown 接口。

IUrlAccessor 方法

名称

说明

BindToFilter 方法

绑定到项目对应的筛选器并返回一个指向它的指针。

BindToStream 方法

将正在处理的项目绑定到数据流并将该流的指针返回筛选器端口监控程序。

GetCLSID 方法

获取文档类型的 CLSID

GetDocFormat 方法

获取表示为多用途 Internet 邮件扩展 (MIME) 字符串的文档格式。

GetFileName 方法

获取当前项的文件名,其完整路径的格式为通用命名约定 (UNC) 格式。

GetLastModified 方法

获取上一次文件修改的时间戳。

GetRedirectedURL 方法

获取当前项的重定向 URL。

GetSecurityDescriptor 方法

获取当前项的安全描述符。

GetSize 方法

获取 URL 指定的内容项的大小。

IsDirectory 方法

确定项目 URL 是否指向一个目录。

备注

Microsoft Office SharePoint Server 2007 企业级搜索不支持用于实现 IUrlAccessor 接口的以下方法的协议处理程序:

  • AddRequestParameter

  • GetHost

  • GetSecurityProvider

必须对每个 URL 实现以下一种方法:

如果存在一个二进制流,它与必须由某个标准筛选器分析的 URL 关联,如文本或 HTML,则通常实现 BindToStream。否则,协议处理程序必须实现 BindToFilter,并直接在 UrlAccessor 对象中实现 IFilter。UrlAccessor 对象还可以同时提供 URL 的 IFilter 和 IStream。

示例

代码

interface IUrlAccessor: IUnknown
{
      …
    HRESULT GetDocFormat([out, length_is(*pdwLength), size_is(dwSize)] WCHAR wszDocFormat[],
                            [in] DWORD dwSize,
                            [out] DWORD *pdwLength);

    HRESULT GetLastModified([out] FILETIME *pftLastModified);

    HRESULT GetSecurityDescriptor([out, size_is(dwSize)] BYTE *pSD,
                                    [in] DWORD dwSize,
                                    [out] DWORD *pdwLength);

      …
    HRESULT BindToStream([out] IStream **ppStream);
    HRESULT BindToFilter([out] IFilter **ppFilter);
};

See Also

概念

协议处理程序参考

协议处理程序接口

ISearchProtocol 接口

企业级搜索协议处理程序

其他资源

IUnknown Interface