C# 使用CefSharp';s ResourceHandlerFactory,配备信号器/网络插座

C# 使用CefSharp';s ResourceHandlerFactory,配备信号器/网络插座,c#,owin,chromium-embedded,katana,cefsharp,C#,Owin,Chromium Embedded,Katana,Cefsharp,我按照回答中的说明进行操作,其中显示了如何使用ResourceHandlerFactory配置CefSharp,以避免使用标准操作系统网络堆栈: var browser = new ChromiumWebBrowser("<html file here>") { ResourceHandlerFactory = myResourceHandlerFactory, //implements IResourceHandlerFactory };

我按照回答中的说明进行操作,其中显示了如何使用ResourceHandlerFactory配置CefSharp,以避免使用标准操作系统网络堆栈:

var browser = new ChromiumWebBrowser("<html file here>")
{
     ResourceHandlerFactory = myResourceHandlerFactory, //implements IResourceHandlerFactory                
};
…而my OwinSchemeHandlerFactory只实现了返回
IResourceHandler
的Create方法:

public IResourceHandler Create(IBrowser browser, IFrame frame, string schemeName, IRequest request)
{
    // return myResourceHandlerFactory.GetResourceHandler();
}

如果您使用
ISchemeHandlerFactory
,您可以注册一个方案来拦截
ws
和/或
wss
方案。

它是否适用于一般请求?您可能需要使用
ISchemeHandlerFactory
并注册
ws
和/或
wss
方案。有关示例,请参见主
CefSharp
项目。@amaitland:感谢您为我指明了正确的方向-这正是我要找的。我现在可以使用ISchemeHandlerFactory拦截WebSocket请求。(我不确定这样做的最佳方式,但如果您将您的评论作为答案发布,我可以将其标记为已接受的答案。)完成后,请随意提出您认为相关的任何编辑。太好了,谢谢!我编辑了我的问题,加入了我使用的一些代码。
public IResourceHandler Create(IBrowser browser, IFrame frame, string schemeName, IRequest request)
{
    // return myResourceHandlerFactory.GetResourceHandler();
}