Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Общие вопросы по .NET и C# > проблема с System.Runtime.Remoting.Channels.HTTP |
Автор: tigrik 12.7.2006, 19:44 | ||
при попытке компилировать код на линуксе с моно выходит следующая ошибка: "The type or namespace name `HTTP' does not exist in the namespace `System.Runtime.Remoting.Channels'. Are you missing an assembly reference?"
|
Автор: Kefir 12.7.2006, 19:59 |
Этот класс реализован в System.Runtime.Remoting.dll. Прикрути его к проге и посмотри что тогда будет. ![]() |
Автор: tigrik 12.7.2006, 20:22 |
а как прикрутить? я попробовала с: mcs -r:System.Runtime.Remoting.dll Server.cs не работает :-( |
Автор: Kefir 12.7.2006, 20:27 |
а что значит как неработает? |
Автор: tigrik 12.7.2006, 20:36 |
думаю что длл он находит, т.к. если делаешь ошибку в имени то он говорит что не нашел а так : mcs Server.cs или так: mcs -r:System.Runtime.Remoting.dll Server.cs выдает одинаковую ошибку |
Автор: arilou 12.7.2006, 22:04 |
tigrik, мне так кацца что ты используешь Mono, или я не прав? |
Автор: arilou 12.7.2006, 22:22 |
Там нету System.Runtime.Remoting.Channels.HTTP |
Автор: mr.DUDA 13.7.2006, 09:33 | ||
![]() |
Автор: tigrik 13.7.2006, 14:57 |
да, моно... мне нужно просто вызвать функцию от удалённого объекта подскажите как это можно сделать с моно чтобы на линуксе шло (клиент и сервер) а то не один пример что я нашла невозможно закомпилировать :-( |
Автор: tigrik 15.7.2006, 22:58 | ||||||
ок, пример я домучила - теперь компилируется сервер:
клиент:
arilou,
а в чем конкретно недостатки Remoting? и, если не затруднит, хотелось бы примерчик с web-services |
Автор: mr.DUDA 16.7.2006, 03:48 |
Пару замечаний: 1) Если по-честному, весь вышеприведённый код мог быть заменён на 2-3 строчки на сервере и клиенте, плюс .config-файлы с настройками. 2) Web-сервис в .NET представляет собой обычный класс, помеченный атрибутом [WebService] (или же унаследованный от класса WebService), и содержащий хотя бы один метод, помеченный атрибутом [WebMethod]. Для того, чтобы клиенту можно было вызвать веб-метод, нужно опубликовать веб-сервис на любом сервере (хотя бы на localhost) и с помощью утилиты wsdl.exe сгенерировать прокси-класс. Далее, клиент просто создаёт экземпляр прокси-класса, заполняет свойство Url и вызывает метод веб-сервиса. Как вариант, прокси-класс можно сгенерировать командой "Add Web Reference" в IDE Visual Studio или #Develop. |
Автор: tigrik 16.7.2006, 14:05 | ||
ok, попробую. допустим: сервер:
вопрос: что именно кладется на сервер? насколько я поняла чтобы сгенерировать прохи надо иметь WSDL файл.. кто его генерирует? |
Автор: mr.DUDA 16.7.2006, 14:58 | ||
На сервер кладём .asmx-файл и скомпилированную DLL в папку bin. WSDL-описание автоматом генерируется сервером, если зайти по линку на .asmx-файл и добавить в запрос: ?wsdl |
Автор: tigrik 18.7.2006, 01:24 |
ок, wsdl у меня сгенерировался, только с очень большим трудом после долгой и упорной настройки апаче каким веб-сервером лучше для этого пользоваться? Он должен обязательно работать на линуксе... |
Автор: mr.DUDA 18.7.2006, 08:59 | ||
Можно апач, можно XSP:
http://www.mono-project.com/ASP.NET |
Автор: tigrik 18.7.2006, 12:28 |
mr.DUDA, большое спасибо за помощь :-) сейчас попробую XSP |