powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Проблема с Remoting
2 сообщений из 2, страница 1 из 1
Проблема с Remoting
    #36325061
roman83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть сервер:
конфиг:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<configuration>
  <system.runtime.remoting>
    <application>
      <service>
      	<activated type="proxies.TestProxy, proxies" />
        <!-- <wellknown type="proxies.TestProxy, proxies" objectUri="proxies.TestProxy.soap" mode="Singleton"/> -->
      </service>
      <channels>
        <channel port="3333" ref="tcp">
          <serverProviders>
            <formatter ref="binary" typeFilterLevel="Full"/>
          </serverProviders>
        </channel>
      </channels>
    </application>
  </system.runtime.remoting>
</configuration>

сам сервер:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
using System;
using System.Runtime.Remoting;
namespace server
{
  class Server
  {
    static void Main(string[] args)
    {
      RemotingConfiguration.Configure("remoting_tcp_server.config", false);
      //proxies.TestProxy tp = new proxies.TestProxy();
      Console.WriteLine("Server is started. Press ENTER to exit");
      Console.ReadLine();
    }
  }
}


клиент:
конфиг:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<CONFIGURATION>
  <SYSTEM.RUNTIME.REMOTING>
    <APPLICATION>
      <CLIENT>
      	<activated type="proxies.TestProxy, proxies" />
        <!-- <WELLKNOWN type="proxies.TestProxy, proxies" url="tcp://localhost1:3333/proxies.TestProxy.soap" /> -->
      </CLIENT>
      <CHANNELS>
        <CHANNEL ref="tcp">
          <CLIENTPROVIDERS>
            <FORMATTER ref="binary" />
          </CLIENTPROVIDERS>
        </CHANNEL>
      </CHANNELS>
    </APPLICATION>
  </SYSTEM.RUNTIME.REMOTING>
</CONFIGURATION>

сам клиент:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
using System;
using System.Runtime.Remoting;

namespace client
{
  class Client
  {
    static void Main(string[] args)
    {
      RemotingConfiguration.Configure("remoting_tcp_client.config", false);
      proxies.TestProxy tp = new proxies.TestProxy();
      tp.setString("String from Client...\r\n");
      Console.WriteLine("Setted");
      Console.WriteLine(tp.getString());
      Console.WriteLine("Finish");
    }
  }
}


ну и сам интерфейс, собираемый в DLL:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
using System;

namespace proxies
{
  public class TestProxy : MarshalByRefObject
  {
    private string testString;
    public TestProxy()
    {
      Console.WriteLine("TestProxy Created!.");
    }
    public void setString(string s)
    {
      testString = s + "setString in TestProxy...";
    }
    public string getString()
    {
      return testString;
    }
  }



После запуска клиента - он обращается не к серверу, а просто тянет саму библиотеку. Что делаю неправильно?
...
Рейтинг: 0 / 0
Проблема с Remoting
    #36325472
Фотография tAZAR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такое понятие, как Client-side activated object и server-side activated object. Почитайте про них - они многое объяснят.
Также, Activator.CreateInstance умеет создавать объект по указанному URL :)

Модератор: Тема перенесена из форума "C#.NET".
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Проблема с Remoting
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]