Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
19 / 20 / 8
Регистрация: 27.11.2010
Сообщений: 323

Как создать экземпляр класса библиотеки

11.12.2012, 14:49. Показов 1516. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть сервер создаю прослушку
C#
1
2
3
ChannelServices.RegisterChannel(new HttpChannel(60000));
            ServerAccess1 ser = new ServerAccess1();//это мой класс длл
            RemotingConfiguration.RegisterWellKnownServiceType(typeof(ser), "met5", WellKnownObjectMode.SingleCall);
выдает ошибку на ser
Error 2 The type or namespace name 'ser' could not be found (are you missing a using directive or an assembly reference?) \Server\Server\Program.cs 23 71 Server

хотя так работает

C#
1
RemotingConfiguration.RegisterWellKnownServiceType(typeof(Server_access.ServerAccess1), "met5", WellKnownObjectMode.SingleCall);
так тоже
C#
1
RemotingConfiguration.RegisterWellKnownServiceType(typeof(ServerAccess1), "met5", WellKnownObjectMode.SingleCall);
создаю класс ServerAccess1 ser = new ServerAccess1();//это мой класс длл
для того что бы можно было управлять перемеными в данном классе

подскажите что не правильно делаю или как управлять перемеными из длл?
сервер
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
using System.Runtime.Remoting.Channels.Http;
using Remot_Time;
using System.Windows.Forms;
using Server_access;
 
namespace Server
{
    class Program
    {
        static void Main(string[] args)
        {
            ServerAccess1 ser = new ServerAccess1();
            ChannelServices.RegisterChannel(new HttpChannel(60000));
            RemotingConfiguration.RegisterWellKnownServiceType(typeof(ServerAccess1), "met5", WellKnownObjectMode.SingleCall);
            //RemotingConfiguration.RegisterWellKnownServiceType(typeof(RemoteTime), "RemoteTimeHost/rt", WellKnownObjectMode.Singleton);
            Console.WriteLine("Ожидание подключения...");
            Console.WriteLine("Для отключения введите Exit и нажмите Ввод.");
            Program exi = new Program();
            exi.exit_this();
        }
        public void exit_this()
        {
            string s = Console.ReadLine();
            if (s == "exit" || s == "Exit")
            {
                Application.Exit();
            }
            else
            {
                if (s == "con_bd")
                {//тут изменить строку подключения
                    Console.WriteLine("Переменная" );
                    exit_this();
                }
                else
                {
                    Console.WriteLine("Неверная команда повторите ввод.");
                    exit_this();
                }
            }
        }
    }
 
}
код из длл

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.OleDb;
using System.IO;
using System.Data;
using System.Data.Common;
using System.Net.Sockets;
using System.Net;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters;
using System.Runtime.Serialization.Formatters.Binary;
 
namespace Server_access
{
 
    public class ServerAccess1 : MarshalByRefObject
    {
        string g = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=kurs_2.mdb;";//ее нужно изменить чтобы подключиться к другой базе
        OleDbConnection con;
        public string Server_k(string s)
        {g=s;
            Console.WriteLine("Проверка подключения ");
            Console.WriteLine(g);
            return s;
        }//например вызов функции изменяюший строку подключения
}
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2012, 14:49
Ответы с готовыми решениями:

Как создать экземпляр класса по условию
Доброго времени суток. Нужна помощь в решении следующей задачи: Исходные данные Имеется решение типа WindowsFormsApplication. В нем,...

Как вместо ссылки на экземпляр класса передать поле класса?
Делаю свою шаблонную функцию для свойств с событиями, при обращении к таким свойствам приходится писать что то похожее на: public...

Создать экземпляр класса, чье имя хранится в строковом виде
В общем проблема следующая: Есть таблица, которая хранит названия классов, в зависимости от того что именно выбрает пользователь в БД...

3
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
13.12.2012, 17:33
Мож я конечно чего-то не понимаю, но разве не нужно подключать библиотеки через юзинг или там запихнуть в референс какой-нибудь?)
0
19 / 20 / 8
Регистрация: 27.11.2010
Сообщений: 323
14.12.2012, 21:57  [ТС]
Цитата Сообщение от 23Alex24 Посмотреть сообщение
Мож я конечно чего-то не понимаю, но разве не нужно подключать библиотеки через юзинг или там запихнуть в референс какой-нибудь?)
можно через юзинг но я указываю через окно добавления ресурсов добавление ссылки
0
644 / 198 / 5
Регистрация: 24.07.2010
Сообщений: 1,315
15.12.2012, 05:47
Да, так ты как бы добавляешь эту библиотеку в папку с ссылками на пространства и т.д. правильно(допустим где лежат всякие System, Syste.Data и т.д.)? Таким образом у тебя проект будет видеть эти нэймспейсы, НО если ты хочешь их использовать на странице, то их надо через Using подключать на странице, а то видеть не будет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.12.2012, 05:47
Помогаю со студенческими работами здесь

Создать экземпляр класса Graphics для метода в своём классе
Всем привет.Делаю графический редактор,нужно,чтобы отрисовывались на контроле picturebox линии из списка lines.Для этого создал класс...

Как в случае с Dependency Injection внедрять отдельный экземпляр некоторого класса только лишь для одного другого класса
Здравствуйте, пытаюсь понять как же всё таки правильно использовать Dependency Injection в случае c ASP.NET Web Api2 и Entity Framework 6...

Как уничтожить экземпляр класса (объект)?
Я столкнул с такой проблемой. Я не могу понять как удалять объекты класса(экземляры). Читая интернет я вижу что "мусорщик" должен...

Как правильно создать экземпляр класса
Начал я обучение по майкрасофтовскому учебнику для школьников. До этого совсем немножко писал на Паскале и щас в инсте на Делфи. В...

Как создать экземпляр класса динамически?
добрый вечер всем, в c# я новичок поэтому сильно не ругайте за глупый вопрос есть ряд классов param1 param2 .. и так далее и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru