Project

Profile

Help

Feature #4468

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

Added by Michael Kay 6 months ago. Updated 5 months ago.

Status:
In Progress
Priority:
Normal
Category:
.NET API
Sprint/Milestone:
-
Start date:
2020-02-26
Due date:
% Done:

0%

Estimated time:
Legacy ID:
Applies to branch:
9.9, trunk
Fix Committed on Branch:
Fixed in Maintenance Release:

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.

History

#1 Updated by O'Neil Delpratt 5 months ago

  • Status changed from New to In Progress
  • Applies to branch 9.9, trunk added

I have started working on adding this method to the .NET API. There seems to be some underlying problem with the mechanism therefore investigating it further.

Please register to edit this issue

Also available in: Atom PDF