Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ремотинг через интерфейс, как перенести конфигурацию в файл? 
:(
    Опции темы
AndriyMD
  Дата 9.3.2009, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 25.8.2007

Репутация: нет
Всего: нет



Есть простенькая программа. Сервер, клиент и интерфейс, в отдельной DLL. Клиент вызывает функцию из сервера и она возвращает ему результат.
При программной конфигурации все работает. Нужно вынести конфигурацию в файл. Никак не выходит. Помогите.

Сервер:
Код

namespace T3Server {
    public partial class Form1: Form {
        public Form1() {
            InitializeComponent();
            //RemotingConfiguration.Configure("T3_Server.exe.config", true );
            ChannelServices.RegisterChannel(new TcpChannel(8888));
            RemotingConfiguration.RegisterWellKnownServiceType(typeof(T3_Server),"T3",WellKnownObjectMode.SingleCall);
        }
    }
    [Serializable]
    public class T3_Server: MarshalByRefObject, T3_Interface.iT3 {
        public string SQL(string login, string password, string text) {
            return login + " " + password;
        }
    }
}

Клиент:
Код

namespace T3_Client {
    public partial class Form1: Form {
        T3_Interface.iT3 Server;
        public Form1() {
            InitializeComponent();
            //RemotingConfiguration.Configure("T3_Client.exe.config", true );
            Server = (T3_Interface.iT3)Activator.GetObject(typeof(T3_Interface.iT3), "tcp://localhost:8888/T3");
        }
        private void button1_Click(object sender, EventArgs e) {
            MessageBox.Show(Server.SQL("12", "34", ""));
        }
    }
}

Интерфейс:
Код

namespace T3_Interface {
    public interface iT3 {
        string SQL(string login, string password, string text);
    }
}

конфигурационные файлы пробува делать такие.
сервер:
Код

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.runtime.remoting>
    <application name="T3_Server">
      <channels>
        <channel ref="tcp" port="8888"/>
      </channels>
      <service>
        <wellknown 
          mode="SingleCall" 
          type="T3Server.T3_Server, T3_Server"
          objectUri="T3"
        />
      </service>
    </application>>
  </system.runtime.remoting>
</configuration>

клиент:
Код

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.runtime.remoting>
    <application>
      <channels>
        <channel ref="tcp"/>
      </channels>
      <client>
        <wellknown type="T3_Interface.iT3,T3_Interface" url="tcp://localhost:8888/T3"/>
      </client>
    </application>
  </system.runtime.remoting>
</configuration>

(пробовал разные варианты. не только этот)
выдает ошибку:
Object reference not set to an instance of an object.

Это сообщение отредактировал(а) AndriyMD - 9.3.2009, 14:43
PM MAIL   Вверх
-Mikle-
Дата 10.3.2009, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 1
Всего: 59



вот мои конфиги из рабочего, посмотри и под себя сделай:

сервер:
Код

    <system.runtime.remoting>
        <customErrors mode = "off" />
        <application name="Console">
            <channels>
                <channel ref="tcp" port="4800">
                    <serverProviders>
                        <provider ref="wsdl" />
                        <formatter ref="soap" typeFilterLevel="Full" />
                        <formatter ref="binary" typeFilterLevel="Full" />
                    </serverProviders>
                    <clientProviders>
                        <formatter ref="binary" />
                    </clientProviders>
                </channel>
            </channels>
            <service>
                <activated type="ServerLIB.Registrator, ServerLIB" />
            </service>
        </application>
    </system.runtime.remoting>




--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0513 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.