Project

Profile

Help

Feature #4468

closed

.NET API: mechanism to bind URI to class containing extension functions

Added by Michael Kay about 4 years ago. Updated over 3 years ago.

Status:
Closed
Priority:
Normal
Category:
.NET API
Sprint/Milestone:
-
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

Also available in: Atom PDF