|
Модераторы: Partizan, gambit |
|
tigrik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 5.9.2004 Репутация: нет Всего: 3 |
при попытке компилировать код на линуксе с моно выходит следующая ошибка:
"The type or namespace name `HTTP' does not exist in the namespace `System.Runtime.Remoting.Channels'. Are you missing an assembly reference?"
Это сообщение отредактировал(а) tigrik - 12.7.2006, 19:46 |
|||
|
||||
Kefir |
|
|||
«Hakuna Matata» Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 2 Всего: 87 |
Этот класс реализован в System.Runtime.Remoting.dll. Прикрути его к проге и посмотри что тогда будет.
|
|||
|
||||
tigrik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 5.9.2004 Репутация: нет Всего: 3 |
а как прикрутить?
я попробовала с: mcs -r:System.Runtime.Remoting.dll Server.cs не работает :-( |
|||
|
||||
Kefir |
|
|||
«Hakuna Matata» Профиль Группа: Комодератор Сообщений: 1878 Регистрация: 25.1.2003 Где: Tampere, Suomi Репутация: 2 Всего: 87 |
||||
|
||||
tigrik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 5.9.2004 Репутация: нет Всего: 3 |
думаю что длл он находит, т.к. если делаешь ошибку в имени то он говорит что не нашел а так : mcs Server.cs или так: mcs -r:System.Runtime.Remoting.dll Server.cs выдает одинаковую ошибку |
|||
|
||||
arilou |
|
|||
Великий МунаБудвин Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
tigrik, мне так кацца что ты используешь Mono, или я не прав?
|
|||
|
||||
arilou |
|
|||
Великий МунаБудвин Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
Там нету System.Runtime.Remoting.Channels.HTTP
|
|||
|
||||
mr.DUDA |
|
|||
3D-маньяк Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
-------------------- |
|||
|
||||
tigrik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 5.9.2004 Репутация: нет Всего: 3 |
да, моно...
мне нужно просто вызвать функцию от удалённого объекта подскажите как это можно сделать с моно чтобы на линуксе шло (клиент и сервер) а то не один пример что я нашла невозможно закомпилировать :-( |
|||
|
||||
arilou |
|
|||
Великий МунаБудвин Профиль Группа: Экс. модератор Сообщений: 2646 Регистрация: 15.7.2004 Где: город-герой Минск Репутация: 21 Всего: 61 |
tigrik, переходи с Remoting на web-services, и тогда все заработает.
Е-мое, в отпуске глаз замылился Я по имени компилятора догадался |
|||
|
||||
tigrik |
|
||||||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 5.9.2004 Репутация: нет Всего: 3 |
ок, пример я домучила - теперь компилируется
сервер:
клиент:
arilou,
а в чем конкретно недостатки Remoting? и, если не затруднит, хотелось бы примерчик с web-services Это сообщение отредактировал(а) tigrik - 15.7.2006, 23:01 |
||||||
|
|||||||
mr.DUDA |
|
|||
3D-маньяк Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
Пару замечаний:
1) Если по-честному, весь вышеприведённый код мог быть заменён на 2-3 строчки на сервере и клиенте, плюс .config-файлы с настройками. 2) Web-сервис в .NET представляет собой обычный класс, помеченный атрибутом [WebService] (или же унаследованный от класса WebService), и содержащий хотя бы один метод, помеченный атрибутом [WebMethod]. Для того, чтобы клиенту можно было вызвать веб-метод, нужно опубликовать веб-сервис на любом сервере (хотя бы на localhost) и с помощью утилиты wsdl.exe сгенерировать прокси-класс. Далее, клиент просто создаёт экземпляр прокси-класса, заполняет свойство Url и вызывает метод веб-сервиса. Как вариант, прокси-класс можно сгенерировать командой "Add Web Reference" в IDE Visual Studio или #Develop. -------------------- |
|||
|
||||
tigrik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 5.9.2004 Репутация: нет Всего: 3 |
ok, попробую.
допустим: сервер:
вопрос: что именно кладется на сервер? насколько я поняла чтобы сгенерировать прохи надо иметь WSDL файл.. кто его генерирует? |
|||
|
||||
mr.DUDA |
|
|||
3D-маньяк Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 110 Всего: 232 |
На сервер кладём .asmx-файл и скомпилированную DLL в папку bin. WSDL-описание автоматом генерируется сервером, если зайти по линку на .asmx-файл и добавить в запрос: ?wsdl -------------------- |
|||
|
||||
tigrik |
|
|||
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 5.9.2004 Репутация: нет Всего: 3 |
ок, wsdl у меня сгенерировался,
только с очень большим трудом после долгой и упорной настройки апаче каким веб-сервером лучше для этого пользоваться? Он должен обязательно работать на линуксе... |
|||
|
||||
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |