Dynamics ax 2009 执行AX 2009中未初始化的代码对象时出错

Dynamics ax 2009 执行AX 2009中未初始化的代码对象时出错,dynamics-ax-2009,axapta,Dynamics Ax 2009,Axapta,当从我创建的引用dll调用方法时,我在AX 2009内的自定义项目中收到一条消息。消息为执行未初始化的代码对象时出错。我已经成功编译了我的项目,并且在AOT中引用了dll 尝试执行hostServices.copy()时,MyClassExecuteCopy.copy()中出现错误 有人能看到我为什么会收到这条消息的问题吗 我将此示例的代码缩短如下: //classDeclaration class MyClassExecute extends RunbaseBatch { MyDll.

当从我创建的引用dll调用方法时,我在AX 2009内的自定义项目中收到一条消息。消息为执行未初始化的代码对象时出错。我已经成功编译了我的项目,并且在AOT中引用了dll

尝试执行hostServices.copy()时,MyClassExecuteCopy.copy()中出现错误

有人能看到我为什么会收到这条消息的问题吗

我将此示例的代码缩短如下:

//classDeclaration
class MyClassExecute extends RunbaseBatch
{
    MyDll.Win.HostServices                    hostServices;
    MyDll.Data.InputParameters                inputParams;
    MyDll.Test.Data.ResultSummary           resultSummary;
}

//MyClassExecute.initLiabraries
public void initLiabraries()
{
    ;
    new InteropPermission(InteropKind::ClrInterop).assert();

    hostServices = new MyDll.Win.HostServices();
    inputParams = new MyDll.Data.InputParameters();

    CodeAccessPermission::revertAssert();
}

////////////////////////////////////////////

class MyClassExecuteCopy extends MyClassExecute
{
}

//MyClassExecuteCopy.copy   - Exception occurs on resultSummary line with "Error executing code: copySomething     object not initialized"
void copy()
{
    new InteropPermission(InteropKind::ClrInterop).assert();

    //Exception occurs when executing line below with "Error executing code: copySomething object not initialized"
    resultSummary = hostServices.Copy();

    CodeAccessPermission::revertAssert();
}

//////////////////////////////////////////////

class CreateCopy extends Runbase
{
}

//CreateCopy.copySomething
public client server static void copySomething()
{
    MyClassExecuteCopy            myClassExecuteCopy;
    ;
    new InteropPermission(InteropKind::ClrInterop).assert();
    myClassExecuteCopy.initLiabraries();
    myClassExecuteCopy.copy();
    CodeAccessPermission::revertAssert();
}

找到要由数据初始化的问题

因此,hostServices.Copy()没有正确的值,或者在dll中导致错误,或者没有返回任何内容,这都是我在AX中收到的错误消息的结果


更正同一调用按预期处理的数据后。

在引用的DLL中,是否可以跟踪copySomething对象?我的第一反应是,您需要调用MyDll.Win.HostServices for Copy()中的其他内容才能正常工作,类似于您需要在AX中调用initLiabraries的方式。我被要求研究这个问题,无法访问“copy”中的代码,但我确实跟踪了流程中使用的数据,发现它无效,导致copy-to错误或不返回任何内容。谢谢你的回复。