OPOS с asp.net
Извините, если раньше об этом спрашивали, но я не смог найти связанных с этим qns в поиске Google или Bing.
Я создаю простую систему POS с печатью чеков сервера ASP.net и IIS. Я установил OPOS для.net 1.12 и epson OPOS для.net, и я включил его в качестве ссылки на мой проект ASP.net. Но я, кажется, не смог пройти мимо "new PosExplorer();" следующего кода.
PosExplorer posExplorer = new PosExplorer();
DeviceInfo receiptPrinterDevice = posExplorer.GetDevice(DeviceType.PosPrinter);//posExplorer.GetDevice("PosPrinter", "ReceiptPrinter"); //May need to change this if you don't use a logicial name or use a different one.
return (PosPrinter)posExplorer.CreateInstance(receiptPrinterDevice);
Я получил ошибку
An exception of type 'System.TypeInitializationException' occurred in Microsoft.PointOfService.dll but was not handled in user code
Additional information: The type initializer for 'Microsoft.PointOfService.Management.Explorer' threw an exception.
Я могу получить код для работы в настольном проекте C#, добавив в app.config.
Я пропустил какую-либо конфигурацию или неправильное кодирование для моего проекта ASP.net? Возможно, поможет пример кодирования.
Ура, Крис Сим
1 ответ
Вещи, которые вы можете попробовать: 1. С http://social.msdn.microsoft.com/Forums/en-US/33e98f0d-04b2-4dd2-bbd4-8237610f0728/the-type-initializer-for-microsoftpointofservicemanagementexplorer-threw-an-exception?forum=posfordotnet
<configuration>
<runtime>
<NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>
</configuration>
- Убедитесь, что вы запускаете пул приложений в 32-битном режиме
- Убедитесь, что у вас есть все библиотеки DLL (Microsoft.PointOfService.ControlBase.dll и Microsoft.PointOfService.dll и, возможно, другие) в папке bin вашего приложения.
- Если вы используете пул приложений с ограниченным пользователем, попробуйте запустить его с учетной записью с более высоким уровнем доступа