Параметр потерян при вызове метода dll с использованием mozilla 1.8.1.18 на DMP
Эта проблема возникла после обновления Cisco 4400 DMP до Mozilla 1.8.1.18 (версия встроенного ПО 5.3.5).
Метод A C# использует параметр командной строки (QueryString) для вызова метода в DLL, использующего эту переменную в качестве параметра.
Вот фрагмент кода:
public string Get_Channel_Orientation(int channelId)
{
ChannelService channelService = new ChannelService();
return channelService.GetRootOrientation(channelId);
}
channelId - это параметр QueryString. Это работало правильно до обновления браузера. Теперь, что происходит, значение channelId всегда нулевое. Если вы поместите литерал вместо параметра QueryString, например:
return channelService.GetRootOrientation(123);
он работает правильно даже с обновленным браузером.
И даже если при передаче в метод Service значение равно null, если вы выводите значение channelId на консоль, оно является правильным (т. Е. Это значение, переданное в URL).
Ситуация кажется невозможной, потому что она на стороне сервера, и не должна зависеть от версии браузера, но я не вижу другой разницы между рабочим и нерабочим случаями.