2016-12-06 2 views
0

Мы пытаемся разработать новое веб-приложение для скрипирования экрана из TN3270. Мы используем Visual Studio 2015 и HIS 2016Скрининг экрана из TN3270 с использованием Microsoft Host Integration Server 2013/2016 и ASP.Net

После код написан для подключения TN3270

 var display = new SessionDisplay(); 
     var connection = new SessionConnectionDisplay(); 
     connection.DeviceType = TNDeviceType.IBM3278Model2; 
     connection.Transport = SessionDisplayTransport.TN3270; 
     connection.TN3270Port = 23; 
     connection.TN3270Server = "server name"; 
     connection.HostCodePage = 37; 
     display.Connect(connection); 

код работает нормально, когда мы выполняем его из консоли или окна приложения. Но когда мы пытаемся вызвать из веб-приложения, я получаю следующее сообщение об ошибке:

An exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.HostIntegration.SNA.Session.dll but was not handled in user code

Additional information: Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG))

StackTrace

at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at Microsoft.HostIntegration.SNA.Session.SessionConnectionDisplay.CreateSessionConnection()
at Microsoft.HostIntegration.SNA.Session.SessionConnectionDisplay.ConnectToSessionDisplay(SessionDisplay connectedSession)
at Microsoft.HostIntegration.SNA.Session.SessionDisplay.Connect(SessionConnectionDisplay connection)

Я был бы признателен за любую помощь по этому вопросу.

+0

Работает ли веб-приложение в Visual Studio или в IIS? –

+0

Visual studio 2015 –

ответ

0

подключение.Implementation = ImplementationDetail.ManagedTn;

установка это свойство решён проблема.

Смежные вопросы