Belirtiler
Bir anabilgisayar uygulamasından bir yanıt aldığında LU0 programlama arabirimini kullanan bir oturum integral alıcı uygulaması aşağıdaki hata döndürür:
İleti: Geçersiz uzunluk işlevi Yönetimi ana bilgisayardan döndürülen üstbilgi içeriyordu.
Hata kodu: Microsoft.HostIntegration.SNA.Session.SessionStatus.FMHLengthError "Neden
Bir ana bilgisayar uygulaması içinde yanıt üstbilgisi ( 1' e ayarlanmış RH) bit işlevi Yönetimi başlığı (FMH) olan bir oturumu Integrator veri gönderdiğinde, bu sorun oluşur. Bu ayar, yanıt olarak bir veya daha fazla işlev Yönetimi (FM) üstbilgileri dahil edileceğini gösterir. "Belirtiler" bölümünde açıklanan durumda anabilgisayar gelen yanıt hiçbir FM başlıklarını içermez. Bu, hatalı ayrıştırılması yanıt neden olur. Bu ayrıştırma sorun hatasına neden olur.
Çözüm
Toplu güncelleştirme bilgileri
Bu sorunu gideren düzeltme, Host Integration Server 2013 için toplu güncelleştirme 2 ' de eklenmiştir.
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Daha fazla bilgi
Bu güncelleştirmeyi uyguladıktan sonra LU0 programlama arabiriminde yapılandırma seçeneğini kullanarak oturum Integrator's FM üstbilgilerinin ayrıştırılmasını kontrol edebilirsiniz. Varsayılan olarak, oturum integral alıcı yanıt üstbilgisinde FMH biti ayarlanmışsa FM üstbilgilerini ayrıştırmak çalışır.
Oturum integral alıcı LU0 uygulama IBM ana bilgisayarına bağlanmak için bir bağlantı dizesi kullanıyorsa, bağlantı dizesini ayrıştırma FMH devre dışı bırakmak için aşağıdaki parametre eklenebilir:FUNCTIONMANAGEMENTHEADERS=NONE
Bu yeni özellik eklenmiş olan bir bağlantı dizesi örneği aşağıdadır:_session.Connect("FUNCTIONMANAGEMENTHEADERS=NONE;LogicalUnitName=" + LUName.Text, SessionLU0InitType.SSCP);
Not: Bu bağlantı dizesi, Host Integration Server 2013 SDK'da bulunan LU0NET oturum integral alıcı örneğinde kullanılan bağlantı dizesini temel alır. FUNCTIONMANAGEMENTHEADERS özelliği bağlantı dizesinde yer almayan veya özellik ayarlamak FUNCTIONMANAGEMENTHEADERS INCLUDE =, FMH bit 1olarak ayarlanırsa, oturum integral alıcı FM üstbilgilerinde IBM anabilgisayar uygulamadan aldığı verileri ayrıştırmak çalışır. Oturum integral alıcı IBM anabilgisayar sisteme bağlandığında kullanılacak bağlantı özelliklerini belirtmek için SessionConnectionLU0 sınıfını kullanıyorsa, FM başlık ayrıştırma aşağıdaki özelliği kullanılarak denetlenir:FunctionManagementHeaderSupportYeni FunctionManagementHeaderSupport özelliği aşağıdaki değerlerden destekler:
FunctionManagementHeaderSupport.Include
FunctionManagementHeaderSupport.NoneLU adı, ana kod sayfasını belirtmek için ve FM üstbilgilerinin ayrıştırılmasını devre dışı bırakmak için SessionConnectionLU0 sınıfını kullanmak nasıl bir örnek aşağıdadır:SessionConnectionLU0 _connection = yeni SessionConnectionLU0();
_connection.LogicalUnitName = LUName.Text; _connection. HostCodePage = 37; _connection.FunctionManagementHeaderSupport.None;FunctionManagementHeaderSupport özellik belirtilmemişse varsayılan oturum integral alıcı FMH biti 1olarak ayarlanmışsa, IBM anabilgisayar uygulamasından alınan yanıtta FM üstbilgi ayrıştırmak için kullandığı davranıştır.Bu makalede açıklanan üçüncü taraf ürünler Microsoft'tan bağımsız şirketler tarafından üretilmektedir. Microsoft bu ürünlerin performansı veya güvenilirliği hakkında açık veya örtük hiçbir garanti vermez.