Symptomen
Een sessie Integrator-toepassing die gebruikmaakt van de programmeerinterface LU0 retourneert de volgende fout als deze een antwoord van een mainframe-toepassing ontvangt:
Bericht: De koptekst van de functie beheer van de Host geretourneerd bevat een ongeldige lengte.
Foutcode: Microsoft.HostIntegration.SNA.Session.SessionStatus.FMHLengthError "
Oorzaak
Dit probleem treedt op wanneer een mainframe-toepassing gegevens naar Integrator-sessie met de functie beheer koptekst (FMH verzendt) bit in de respons Header (RH) ingesteld op 1. Deze instelling geeft aan dat een of meer functie management (FM) headers worden opgenomen in het antwoord. In het geval dat wordt beschreven in de sectie 'Symptomen', het antwoord van het mainframe eventuele FM-headers niet opgenomen. Dit zorgt ervoor dat het antwoord op onjuist worden geparseerd. Dit probleem bij het parseren, treedt de fout.
Oplossing
Cumulatieve update informatie
De correctie voor dit probleem dat is opgenomen in de cumulatieve Update 2 voor Host Integration Server 2013.
Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.
Meer informatie
Nadat u deze update hebt toegepast, kunt u de sessie Integrator van parseren van berichtkoppen FM-met behulp van een configuratieoptie in de LU0 programming interface kunt beheren. Standaard probeert de sessie Integrator parseren FM-headers als de FMH-bit is ingesteld in de kopregel van het antwoord.
Als de sessie Integrator LU0 toepassing een verbindingsreeks verbinding met het IBM-mainframe maakt, kan de volgende parameter worden toegevoegd aan de tekenreeks bij het parseren van FMH uitschakelen:
FUNCTIONMANAGEMENTHEADERS=NONE
Hier volgt een voorbeeld van een verbindingstekenreeks waarmee deze nieuwe eigenschap toegevoegd:
_session.Connect("FUNCTIONMANAGEMENTHEADERS=NONE;LogicalUnitName=" + LUName.Text, SessionLU0InitType.SSCP);
Opmerking Deze verbindingsreeks is gebaseerd op de verbindingsreeks die wordt gebruikt in het voorbeeld LU0NET sessie Integrator die is opgenomen in Host Integration Server 2013 SDK.
Als de eigenschap FUNCTIONMANAGEMENTHEADERS is niet opgenomen in de verbindingsreeks of als de eigenschap is ingesteld op FUNCTIONMANAGEMENTHEADERS = opnemen, en als de FMH-bit is ingesteld op 1, Integrator sessie probeert parseren FM-headers in de gegevens die afkomstig zijn van de IBM mainframe-toepassing.
Bij het parseren van FM-Header als Integrator sessie de klasse SessionConnectionLU0 gebruikt geeft u de eigenschappen van de verbinding moet worden gebruikt wanneer verbinding wordt gemaakt met het systeem van IBM mainframe, bepaald met behulp van de volgende eigenschap:
FunctionManagementHeaderSupportDe nieuwe eigenschap van de FunctionManagementHeaderSupport ondersteunt de volgende waarden:
FunctionManagementHeaderSupport.Include
FunctionManagementHeaderSupport.NoneHier volgt een voorbeeld van het gebruik van de klasse SessionConnectionLU0 een LU-naam, Host-codetabel op te geven en uit te schakelen het parseren van berichtkoppen FM:
SessionConnectionLU0 _connection = nieuwe SessionConnectionLU0();
_connection.LogicalUnitName = LUName.Text;
_connection. HostCodePage = 37;
_connection.FunctionManagementHeaderSupport.None;Als de eigenschap FunctionManagementHeaderSupport niet is opgegeven, wordt het standaardgedrag dat sessie Integrator FM-kopteksten in een antwoord dat wordt ontvangen van de IBM mainframe-toepassing parseert als de FMH-bit is ingesteld op 1.
De producten van andere leveranciers die in dit artikel worden beschreven, worden vervaardigd door bedrijven die onafhankelijk van Microsoft zijn. Microsoft geeft geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of betrouwbaarheid van deze producten.