В моем приложении C #, работающем под Azure, мне нужно использовать Interop / DllImport для вызова 'IEGetProtectedModeCookie' в ieframe.dll
Вот подпись:
[DllImport("ieframe.dll", CharSet = CharSet.Unicode, EntryPoint = "IEGetProtectedModeCookie", SetLastError = true)]
public static extern int IEGetProtectedModeCookie(String url, String cookieName, StringBuilder cookieData, ref int size, uint flag);
Я добавил ieframe.dll в папку bin моего проекта, и у меня есть ссылка на SHDocVw , которая генерирует файл Debug или Retail Interop.SHDocVw.dll в моем объекте каталог.
Когда я тестирую это на своем компьютере разработчика, все работает нормально, но при развертывании в Azure я получаю следующую ошибку времени выполнения:
System.EntryPointNotFoundException: невозможно найти точку входа
с именем «IEGetProtectedModeCookie» в DLL «ieframe.dll». в
Predicere.Utilities.LoginUtils.IEGetProtectedModeCookie (URL-адрес строки,
String cookieName, StringBuilder cookieData, Int32 & size, флаг UInt32)
at Predicere.Utilities.LoginUtils.GetProtectedModeIECookieValue (String
cookieName, Boolean isFacebookPage) в бла ...
Что мне здесь не хватает?