Register Resource Assemblies - RupertAvery/Chromely GitHub Wiki
Chromely resources are accessed using using Restful URLs. These resources (services) are exposed via ChromelyController objects. All assemblies that have these resources defined must be registered to be properly pre-scanned prior to usage. So all assemblies that have ChromelyController implemented and required for the app must be registered.
A sample registration of current executing assembly and an external assembly can be found in the Demos. Service assembly registration requires:
- Registration of current assembly (if it includes resources).
- Registration of all external assemblies (that have resources defined).
- Call ScanAssemblies
using (var window = factory.CreateWindow(() => new CefGlueBrowserHost(config),
"chromely", constructionParams: new FrameWindowConstructionParams()))
{
......
/*
* Register service assemblies
* Uncomment relevant part to register assemblies
*/
// 1. Register current/local assembly:
window.RegisterServiceAssembly(Assembly.GetExecutingAssembly());
// 2. Register external assembly with file name:
string serviceAssemblyFile = @"C:\ChromelyDlls\Chromely.Service.Demo.dll";
window.RegisterServiceAssembly(serviceAssemblyFile);
// 3. Register external assemblies with list of filenames:
string serviceAssemblyFile1 = @"C:\ChromelyDlls\Chromely.Service.Demo.dll";
List<string> filenames = new List<string>();
filenames.Add(serviceAssemblyFile1);
window.RegisterServiceAssemblies(filenames);
// 4. Register external assemblies directory:
string serviceAssembliesFolder = @"C:\ChromelyDlls";
window.RegisterServiceAssemblies(serviceAssembliesFolder);
// Scan all registered assemblies
window.ScanAssemblies();
......
}