Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Наболевшие проблемы с NET Remoting ("RemotingException: Requested service not found")

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Наболевшие проблемы с NET Remoting ("RemotingException: Requested service not found")
Имя
Сообщение << Старые топики   Новые топики >>
Наболевшие проблемы с NET Remoting ("RemotingException: Requested service not found") - 2007-05-17 09:32:07.816666   
lexluther

Сообщений: 25
Оценки: 0
Присоединился: 2004-11-05 09:29:57
Добрый день,
Я изучаю технологию NET Remoting. Руководствуясь инструкциями на множестве форумов, в MSDN'е и на rsdn.ru, я создал тестовый сервер и клиент (в который раз …). Но при запуске клиента мне выдается следующее сообщение:
See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box. ************** Exception Text ************** System.Runtime.Remoting.RemotingException: Requested Service not found Server stack trace: &nbsp;&nbsp; at System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage&amp; responseMsg, ITransportHeaders&amp; responseHeaders, Stream&amp; responseStream) Exception rethrown at [0]: &nbsp;&nbsp; at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) &nbsp;&nbsp; at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&amp; msgData, Int32 type) &nbsp;&nbsp; at MyCoolClass.addthemall(Int32 first, Int32 second) &nbsp;&nbsp; at WindowsClient.MyForm.CalculateLinkLabel_LinkClicked(Object sender, LinkLabelLinkClickedEventArgs e) in C:\Documents and Settings\Administrator\My Documents\ServerApplication\WindowsClient\MyForm.cs:line 33 &nbsp;&nbsp; at ... Код сервера следующий:
&nbsp;&nbsp;&nbsp; public class MyCoolClass : MarshalByRefObject &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void addthemall(int first, int second) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MessageBox.Show((first + second).ToString() + "\n" + Assembly.GetExecutingAssembly().Location + "\n" + Thread.CurrentThread.CurrentUICulture.ToString() + "\n" + Assembly.GetExecutingAssembly().FullName); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; class Program &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void Main(string[] args) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ChannelServices.RegisterChannel(new TcpServerChannel(8082), false); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RemotingConfiguration.ApplicationName = "MyCoolApp"; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RemotingConfiguration.RegisterWellKnownServiceType(typeof(MyCoolClass), "MyCoolClass", WellKnownObjectMode.SingleCall); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Console.Write("Processing connections ..."); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.ReadLine(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; } Код клиента следующий:
namespace WindowsClient { &nbsp;&nbsp;&nbsp; public partial class MyForm : Form &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public MyForm() &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InitializeComponent(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void CalculateLinkLabel_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ChannelServices.RegisterChannel(new TcpClientChannel(), false); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RemotingConfiguration.RegisterWellKnownClientType(typeof(MyCoolClass), "tcp://localhost:8082/MyCoolApp/MyCoolClass.rem"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyCoolClass MCC = new MyCoolClass(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MCC.addthemall(Int32.Parse(this.NumTextBox1.Text),Int32.Parse(this.NumTextBox2.Text)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; } } До этого пытался заставить работать все с конфигами, а также при помощи кучи других способов (HTTP/TCP). НЕ РАБОТАЕТ. Даже на разных компьютерах запускал, все бестолку. В случае же если я настраиваю ремоутинг при помощи конфига то у меня просто вызывается локальный объект :(. Помогите пожалуйста понять в чем проблема. Что я делаю не так?
Весь код тестового проекта находится по следующему пути:
http://artiomivanov.com/ServerApplication.rar
У меня и первый и второй фреймворки, + по умолчанию комплект идущий с 2005-м VS. Операционка Windows XP с отключенным фаерволом. Параметры безопасности фреймворка вообще не трогал, а работаю исключительно под админом.
Там же точно должна быть какая то тонкость, типа как когда я создавал COM объект на .NET то оказалось что для нормальной работы ему нужен strong name, а об этом никто нормально ничего нигде не писал. Я сам случайно догадался.
PS: И вообще, есть ли где учебники по .NET, не типо по синтаксису c#, А ПО .NET???! По MSIL коду, NET Remoting'у, и другим интересным темам. Интересуют интернет и бумажные варианты.
С уважением.

Post #: 1
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Наболевшие проблемы с NET Remoting ("RemotingException: Requested service not found")







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.