web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :
Finance | Project Operations, Human Resources, ...
Unanswered

AifInboundPort on different AOS instances

(0) ShareShare
ReportReport
Posted on by 942
Hello,
 
I have very strange problem. I have 2 AOS instances and there if a standard form called AifInboundPort. When I deploy or undeploy port on one AOS instance and then reopen this form on another AOS instance sometimes this started/stopped port is shown as faulty. However, port is deployed. I see this happens here on the method on the form
 
 

boolean isPortRunning(AifInboundPort port)

 

{

 

    str serviceTypeName, status;

 

    boolean isPortStarted = false;

 

#Aif

 

 

 

    if (port.Deployed)

 

    {

 

        serviceTypeName = strFmt('%1.%2', #DotNetServiceNamespace, port.Name);

 

 

 

        // If the map is null, then the IL appDomain does not exist and services are not available

 

        if (serviceStatusMap && serviceStatusMap.exists(serviceTypeName))

 

        {

 

            status = serviceStatusMap.lookup(serviceTypeName);

 

            isPortStarted = strStartsWith(status, openedCommunicationStateName);

 

 

 

            if (isPortStarted)

 

            {

 

                // A status for the listener is returned only for an MSMQ port

 

                status = this.getMSMQListenerStatus(port.Name);

 

                if (status != '')

 

                {

 

                    // For an MSMQ port, the queue listener status should be checked too

 

                    isPortStarted = strStartsWith(status, openedCommunicationStateName);

 

                }

 

            }

 

        }

 

    }

 

 

 

    return isPortStarted;

 

}

 

this line - if (serviceStatusMap && serviceStatusMap.exists(serviceTypeName))


 

serviceStatusMap doesn't contain my newly started/stopped service and therefore is shown as faulty on another AOS instance. isPortStarted is returned as false.

 

map is generated here

 

serviceStatusMap = appl.getServiceHostStatus();

 

it is called form executequery() method of the main form datasource inside method    element.updateServiceHostStatus();

 

 

public void executeQuery()

 

{

 

    super();

 

    // Get the updated port status

 

    element.updateServiceHostStatus();

 

}

 

 

This happens from time to time. Sometimes it works fine, I start/stop port on one AOS instance and then check the same form on another AOS instance and it looks good. I think this is glitch or bug. I don't understand why sometimes serviceStatusMap contains my newly stopped/started service and sometimes not. Also this happens with all ports. Not only with particular one.

 

 

 

I have the same question (0)

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Neeraj Kumar – Community Spotlight

We are honored to recognize Neeraj Kumar as our Community Spotlight honoree for…

Leaderboard > Finance | Project Operations, Human Resources, AX, GP, SL

#1
Martin Dráb Profile Picture

Martin Dráb 611 Most Valuable Professional

#2
André Arnaud de Calavon Profile Picture

André Arnaud de Cal... 529 Super User 2025 Season 2

#3
Sohaib Cheema Profile Picture

Sohaib Cheema 285 User Group Leader

Last 30 days Overall leaderboard

Product updates

Dynamics 365 release plans