Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > skype sent message


Автор: ArtiSoft 31.1.2012, 18:41
Всем привет! как с приложения asp.net mvc отправить сообщение по скайпу? есть библиотека SKYPE4COMLib, но она почему то работает только в Windows Dorm приложениях.
пытаюсь написать вот такой код
Код

Skype skype_machine = new Skype();
if (!skype_machine.Client.IsRunning)
{
   skype_machine.Client.Start(true, true);
}
skype_machine.Attach(6, true);
string tmsg = subject + "  " + body;
skype_machine.SendMessage(user, tmsg);

и сразу же вылетает такая ощибка
Невозможно привести COM-объект типа "System.__ComObject" к интерфейсному типу "SKYPE4COMLib.Skype". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{B1878BFE-53D3-402E-8C86-190B19AF70D5}" возвратил следующую ошибку: Интерфейс не поддерживается (Исключение из HRESULT: 0x80004002 (E_NOINTERFACE)).

Подскажите как это обойти?

Автор: jonie 1.2.2012, 18:07
ну наверняка этот скайп комовый. И наверняка либа тоже комовая, и , скорее всего STA апартаменты хочет. Это всё ничего, только вот надо окно создавать для маршалинга сообщений в STA...
в общем хрень.
Мой вам совет: поднимите обычное win приложение и на нем же WCF сервис (или какой другой) и уже с asp.net дергайте его. Это будет и проще в отладке и проще в поддержке.

Автор: ArtiSoft 1.2.2012, 19:13
Я так и сделал)) но хотелось проще с веб приложения. ну вообщем не буду заморачиваться уже

Автор: jonie 2.2.2012, 07:46
поговаривают что скайп писан индусами (в плане нормальности кода) и что память у него нет-нет да и течь может.. в общем не заморачивайтесь - ну его нафиг...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)