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

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

11.12.2012, 14:49. Показов 1533. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
[В процессе разработки] SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru