Исключение преобразования BizTalk 2020 Saxon XSLT 3.0
Я пытаюсь работать над доказательством концепции для запуска карты BizTalk с использованием saxon xslt 3.0. Существует метод, в котором мы можем использовать пользовательские расширения (xml) Объекты расширения для выполнения метода.
Я перехожу по этой ссылке, но при выполнении TestMap получаю сообщение об ошибке.
Недопустимый класс расширения Test.TestMethod для преобразования Saxon, он должен иметь тип ExtensionFunction или ExtensionFunctionDefinition.
BizTalk Server 2020: обзор нового XSLT 3.0 и функций настраиваемого преобразования: параметры настраиваемого механизма (social.technet.microsoft.com)
Пользовательское расширение xml
<ExtensionObjects>
<ExtensionObject Namespace="http://schemas.microsoft.com/BizTalk/2003/ScriptNS0" AssemblyName="Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=11f992b93de945f2,processorArchitecture=MSIL" ClassName="Test.TestMethod" /></ExtensionObjects>
Что-то отсутствует в XML-файле пользовательского расширения? Я не уверен, что здесь не так.
Примечание: я получаю ту же ошибку во время выполнения после развертывания приложения в BizTalk 2020.
2 ответа
Не нужно добавлять объект расширения. Тестовые карты и запуск работают с saxon xslt 3.0, но вы не можете отлаживать xslt из VS.
Выполните эту операцию:
- Идти к
c:\Program Files (x86)\Microsoft BizTalk Server\Developer Tools\CustomTransform.xml
- Скопируйте значение
TypeAssemblyQualifiedName
- Откройте regedit.exe и создайте строковое значение "XsltEngine" в следующем реестре:
- 64-битные экземпляры хоста:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\BizTalk Server\3.0\Configuration
- 32-битные экземпляры хоста:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\BizTalk Server\3.0\Configuration
- Вставьте значение
TypeAssemblyQualifiedName
как ценность - Перезагрузите ваш сервер
Если вам по-прежнему требуется помощь, отправьте запрос на форум MSDN Q&A Logic Apps.