AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.10.2015, 17:11   #1  
Stitch_MS is offline
Stitch_MS
Участник
Аватар для Stitch_MS
Соотечественники
 
397 / 483 (17) +++++++
Регистрация: 27.02.2006
Адрес: Дания
AX 2012 R3: Business Connector не может получить экземпляр класса XMLDocument
Стал на днях исследовать, почему Visual Studio при открытии зависает.

Оказалось, оно запускает новую клиентскую сессию через Business Connector, пытается запустить логику системы контроля версий, и в какой-то момент сессия молча падает на вызове XmlDocument::newXML(), после чего открывается новая сессия и дальше по кругу.

Могу вопроизвести при помощи такого скрипта на C#:
X++:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Dynamics.BusinessConnectorNet;
 
namespace ReproXmlDocumentError
{
    class Program
    {
        public static void createObjectInAX(string _objectName)
        {
            Axapta ax;
             try
            {
                ax = new Axapta();
                ax.Logon(null, null, null, null);
                 AxaptaObject o = ax.CreateAxaptaObject(_objectName);
                 if (o != null)
                {
                    Console.WriteLine(
                        "Object {0} was successfully created", 
                        _objectName);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(
                    "Object {0} was not created. Error: {1}", 
                    _objectName, 
                    e.Message);
            }
        }
        static void Main(string[] args)
        {
            createObjectInAX("CostSheet");
            createObjectInAX("XMLDocument");
            createObjectInAX("TextBuffer");
             Console.ReadKey();
        }
    }
}
Результат:



После запуска в Event Viewer можно найти записи, где самое конкретное: "The specified resource type cannot be found in the image file".

Пробовал запустить этот же скрипт на демо-машинах AX 2012 R3 RTM и AX 2012 R3 CU9: всё нормально, XMLDocument создается.

Если запустить аналогичный скрипт, но на X++ в клиенте -- тоже без проблем.

Что бы это такое могло быть, что стандартный класс XmlDocument не работает через бизнес-коннектор?

AX 2012 R3
Kernel version: 6.3.2000.3774
Application version: 6.3.2000.323
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: How to slip-stream AX 2012 R3 Cu 8 Blog bot DAX Blogs 0 21.04.2015 11:11
Dynamics AX Sustained Engineering: Microsoft Dynamics AX 2012 R3 RTM Warehouse Management: How to prevent the creation of two inventDim records considered identical in Dynamics AX 2012 R3 RTM Blog bot DAX Blogs 0 22.12.2014 19:12
emeadaxsupport: AX Performance Troubleshooting Checklist Part 2 Blog bot DAX Blogs 0 09.09.2014 16:11
DAX: Microsoft Dynamics AX 2012 R3 global online launch event: April 10, 2014 Blog bot DAX Blogs 0 19.03.2014 07:11
DAX: Official Dynamics AX 2012 R2 Content (update) - Where is it, and how can you find out about updates? Blog bot DAX Blogs 0 03.12.2012 11:11

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 13:44.