powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Собрать dll-ку с CLR-процедурой WTSSendMessage
1 сообщений из 1, страница 1 из 1
Собрать dll-ку с CLR-процедурой WTSSendMessage
    #38964039
shanton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоит задача, из MS SQL Server отправлять клиентам сообщения. Решил собрать dll-ку с CLR-процедурой, которая будет работать на основе WTSSendMessage. Есть рабочий пример проекта обычной библиотеки классов, язык c#, версия .Net 3.5. Который создаёт dll-файл для вызова из SQL-сервера команд ОС:
Код: 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.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
using System.Diagnostics; 


namespace IT_INF_ClassLibraryCmd
{
    public class Class1
    {

        //Тег, определяющий, что данная функция возвращает таблицу
        [Microsoft.SqlServer.Server.SqlFunction(FillRowMethodName = "FillRow",
        TableDefinition = "txt nvarchar(4000)")]
        public static System.Collections.IEnumerable FCmd(SqlString commandToRun, SqlString args)
        {
            Process p = new Process();
            p.StartInfo.UseShellExecute = false;
            p.StartInfo.RedirectStandardOutput = true;
            p.StartInfo.FileName = commandToRun.Value;
            p.StartInfo.Arguments = args.Value;
            p.Start();

            string value = p.StandardOutput.ReadToEnd();
            string[] spl = value.Split('\n');

            p.WaitForExit();
            return spl.ToArray();
        }

        //Функция заполнения таблицы
        public static void FillRow(Object obj, out string stringElement)
        {
            stringElement = obj.ToString();//Возвращает в таблицу строку
        }
    }
}


Помогите пожалуйста создать CLR-прцедуру с вызовом WTSSendMessage для отправки сообщения. Зарание спасибо!
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Собрать dll-ку с CLR-процедурой WTSSendMessage
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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