gOPCClassicConnector.gAsyncWriteItemsCompleted Event

Top  Previous  Next

Description

Occurs when gAsyncWriteItems method is completed.

 

VB syntax

Private Sub gOPCClassicConnector_gAsyncWriteItemsCompleted(sender As Object, transactionID As String, resultObjects() As gOPCClassicReadWriteObjectHandles gOPCClassicConnector.gAsyncWriteItemsCompleted

 

C# syntax

private void gOPCClassicConnector_gAsyncWriteItemsCompleted(object sender, string transactionID, gOPCClassicReadWriteObject[] resultObjects)

 

Arguments

sender

OPC Classic Connector that raising this event.

 

transactionID

ID of asynchronous operation that caused this event.

 

resultObjects

Objects that hold information.

 

C# code example

 

    //This event is the response to gAsyncWriteItems method.

        private void gOPCClassicConnector1_gAsyncWriteItemsCompleted(object sender, string transactionID, GelecekCommon.gOPCClassicReadWriteObject[] resultObjects)

        {

            try

            {

                //Check transaction ID 

                if (transactionID == txtTransactionID.Text)

                {

                    //Loop all results, 

                    for (int i = 0; i < resultObjects.Length; i++)

                    {

 

                        if (i == 0)

                        {

                            //Get ResultID, For writing do not care "Quality"

                            txtResultID1.Text = resultObjects[i].ResultID.ToString();

 

                        }

                        else if (i == 1)

                        {

                            //Get ResultID, For writing do not care "Quality"

                            txtResultID2.Text = resultObjects[i].ResultID.ToString();

 

                        }

 

                        //For a successfull write, ResultID sould be "S_OK" 

                        //For writing do not care "Quality"

                        if (resultObjects[i].ResultID != Opc.ResultID.S_OK)

                        {

                            MessageBox.Show("OPC Classic Connector Tutorial Project: Error in asynchronous writing");

                        }

 

                    } //for

                }

            }

            catch (Exception ex)

            {

                MessageBox.Show(ex.Message);

            }

 

 

        }