Tuesday, August 25, 2009

Metadata contains a reference that cannot be resolved

Убил 4 часа на поиск причин, почему мой wcf сервис не работает на виртуальной машине.
Виртуальность тут собственно не при чем. Проблема была видимо с Framework 3.5.
Сам сервис не дергался. Я решил поставить студию. В сдудии не обновлялся референс на сервис. Падал с ошибкой:

There was an error downloading 'http://localhost:8731/Design_Time_Addresses/WcfServiceLibrary2/Service1/mex'.
The request failed with the error message:
--
http://www.w3.org/2005/08/addressing/faults:Sendera:MessageAddressingHeaderRequiredNo Action header was found with namespace 'http://www.w3.org/2005/08/addressing' for the given message.a:Action
--.
Metadata contains a reference that cannot be resolved: 'http://localhost:8731/Design_Time_Addresses/WcfServiceLibrary2/Service1/mex'.
Metadata contains a reference that cannot be resolved: 'http://localhost:8731/Design_Time_Addresses/WcfServiceLibrary2/Service1/mex'.
If the service is defined in the current solution, try building the solution and adding the service reference again.

Если создать новый сервис - референс подключался. Методом тыка выяснил, что падать начинает, когда в дата-классе используются типы объявленные в соседнем проджекте. Собственно об этом сообщение и говорило (Metadata contains a reference that cannot be resolved). Короче видимо это баг, который был исправлен в Service Pack 1 для VS2008. Теперь все работает.

Labels: ,

Sunday, August 16, 2009

ocr was not successful / Ocr running error in Office 2007

Квест с OCR продолжился после установки библиотеки.
Референс добавился и я был уже рад, потирая руки. Но не тут то было.
Первый же запуск кода закончился эксепшеном "Ocr running error".
Начал гуглить... Подтолкнули на попробывать распознать текст самой офисной тулзой "Microsoft Office Document Imaging". Оказалось и в ней не работает. Выдает такую ошибку: "OCR was not successful (no text was found) on one or more pages".
Я начал уже качать сервис паки для офиса. Как на форуме нашел такой совет: сохранить в чернобелом формате. Распозналось. Буду пробывать дальше.
Продолжение: работает еще лучше, если в MODI.Document.Create() передавать не tiff, а сразу jpg!!

Тутже отпишу про скорость работы.
По скорости так себе. Мне конечно несчем сравнить, но скорость не впечатлила.
На моем ноуте C2D 2Ghz оцифровка jpg из слова на одной строчке + цифра на второй происходит за 400-450 мс. если такие картинки сложить в многостраничный tiff, то получается в среднем по 100-120мс на следующую штуку.
Т.е. 6 штук оцифровываются за 1.2с.

В целом меня устроит, но я ожидал более шустрой работы. Но самое обидное - отсутствие возможности передавать мемори стрим. Все только через файлы :(.

Labels: , , ,

Office 2007 change failed

Захотелось мне попробывать OCR. Как это сделать - описано например тут. Так вот для этого надо в своем проекте добавить референс на Microsoft Office Document Imaging 12.0 Type Library. И эта штука не ставится по дефолту с офисом. Такая вот мелочь стоила мне часа два возни.

Ни change, ни uninstall, ин setup не хотели работать. Change просто сам закрывался, а uninstall завершался сообщением, что он not successfull. Долго пытался накопать решение, как это излечить. Не хотелось использовать такое лобовое решение, как удаление офиса руками (описано тут: http://support.microsoft.com/kb/928218), т.к. не известо было решит ли это мою проблему. Спустя час поиска в инете, я сдался и решил попробывать удалить. Сработало. После ребута все поставилось. Аллилуя!

Labels: , ,