powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Reflection + Remoting
3 сообщений из 3, страница 1 из 1
Reflection + Remoting
    #33641687
Andrew_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот код.
Сервер:
RemotingConfiguration.Configure("server.config.xml");
System.Console.WriteLine("Press Enter");
System.Console.ReadLine();

server.config.xml

<configuration>
<system.runtime.remoting>
<application>

<channels>
<channel ref="http" port="4001" />
</channels>

<lifetime leaseTime="10MS" renewOnCallTime="10MS" leaseManagerPollTime = "5MS" />

<service>
<wellknown mode="SingleCall" type="TDZS_Server_4001.ServerClass1, TDZS_Server_4001" objectUri="Server1.soap" />
</service>
</application>
</system.runtime.remoting>
</configuration>


Клиент:
Object obj = RemotingHelper.CreateRemoteObject((RemoteObjects)comboBox1.SelectedIndex);
MethodInfo mi = RemotingHelper.RemoteType.GetMethod(ConfigReader.GetMethodForRemoteObject((RemoteObjects)comboBox1.SelectedIndex));
try
{
MessageBox.Show(mi.Invoke(obj, null).ToString(), "Result", MessageBoxButtons.OK, MessageBoxIcon.None);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message,"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
плюс вспомагательный класс
public static class RemotingHelper
{
private static Type _t = null;

private static System.Reflection.Assembly a = System.Reflection.Assembly.Load("TDZS_Service");

public static Object CreateRemoteObject(RemoteObjects RemObj)
{

string type = ConfigReader.GetInterfaceForRemoteObject(RemObj);
_t = a.GetType(type);
Object obj = null;

obj = Activator.GetObject(_t, ConfigReader.GetUrlForRemoteObject(RemObj));

return obj;
}

public static Type RemoteType
{
get
{
return _t;
}
}
}

И сервер и клиент используют промежуточную библиотеку(dll), причем у сервака своя копия этой длл и на клиенте своя копия длл.

У меня возникает вот такая ошибка, которая возникает на стороне сервака.
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

Что делать? ПАМАГИТЕ!!!
...
Рейтинг: 0 / 0
Reflection + Remoting
    #33641691
Andrew_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл сказать, что эта ошибка возникает после закрытия клиентского приложения.
...
Рейтинг: 0 / 0
Reflection + Remoting
    #33641879
Andrew_SQL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за внимание, проблема решилась. Это все происходило из-за антивируса. Он там чего блокировал и вызывал ошибку.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Reflection + Remoting
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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