Removed dependency on ECI V2 for Microsoft .NET Framework-based applications
This change will affect you if you upgrade from CICS® TG V8.0.
The CICS Transaction Gateway API for .NET Framework has been upgraded to support Microsoft 32-bit and 64-bit Windows architectures from a single assembly (IBM®.CTG.Client.dll).
The upgraded assembly is included in the SDK package in <SDK_path>/api/dotnet/runtime. The upgraded CICS Transaction Gateway API for .NET Framework does not depend on ECI V2 and the upgraded IBM.CTG.Client.dll does not need ctgclient.dll referenced in the PATH.
- Trace from the CICS Transaction
Gateway API for .NET Framework is written using System.Diagnostics.Trace;
the traceFile attribute is no longer used by the CtgTrace switch or
corresponding
IBM.CTG.Trace.SetTraceFile(string fileName)
method. The switch and the method can still be accessed by applications but do not provide any function. - The upgraded CICS Transaction Gateway API for .NET Framework does not support enabling trace with environment variables.
- If the value of the
IBM.CTG.EciRequest.Timeout
property is negative anArgumentOutOfRangeException
occurs. - If the value of the
IBM.CTG.EciRequest.ExtendMode
property is not a definedIBM.CTG.EciExtendMode
enumeration anArgumentOutOfRangeException
occurs.
Applications based on Microsoft .NET Framework 3.5 do not require modification; they can be left with their dependency on ctgclient.dll. Alternatively, applications can use assembly redirection to access the upgraded assembly. Assembly redirection is possible either at the application level or the machine level. For an assembly redirection at the machine level using the Global Assembly Cache (GAC), you must install the upgraded assembly, and the publisher policy assembly, into the GAC.
Refer to Assembly redirection for Microsoft .NET Framework-based applications
If you are using an application that targets Microsoft .NET Framework 4.0, to use the upgraded assembly you must recompile the application.