Actions
Feature #4468
closed.NET API: mechanism to bind URI to class containing extension functions
Start date:
2020-02-26
Due date:
% Done:
100%
Estimated time:
Legacy ID:
Applies to branch:
9.9, trunk
Fix Committed on Branch:
10, trunk
Fixed in Maintenance Release:
Platforms:
Description
As illustrated by bug #4463, it can be frustrating on .NET to get dynamic loading working for extension functions: there are too many ways of getting the security settings wrong.
It would therefore be a good idea to expose in the API the mechanism that already exists for binding a URI to a class containing such functions. For example
Processor.BindExtensions(string uri, System.Type type)
The implementation can use
DotNetExtensionLibrary dotNetLib = ((ProfessionalConfiguration) config).getExtensionBinder("clitype");
dotNetLib.declareDotNetType(uri, type);
After this, the stylesheet/query can use the specified URI to invoke methods defined on this class.
Please register to edit this issue
Actions