powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF база данных
10 сообщений из 10, страница 1 из 1
WCF база данных
    #37671113
hiden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Есть приложение c# windows form, нужно сделать его сетевым.
Возможно ли в wcf реализовать следующее:

1. wcf service приложение сделать на windows form
2. В приложении реализована определенная логика, + обработанные данные записываются в базу данных ms sql
3. Серверная часть по запросу клиента, передает ему таблицу DataTable tbl заполненную данными и она отображается в dbgrid клиента.
4. Серверная часть программы, считывает данные с sql сервера и передает клиенту по запросу в виде DataTable, для отображения dbgrid на строне клиента

P/S
[ServiceContract]
public interface IStockService
{
[OperationContract]
double GetPrice(string ticker);
}

public class StockService : IStockService
{
public double GetPrice(string ticker)
{
//------------------------------------------------- В данной части кода нельзя использовать глобальные переменные
// Следовательно, как же пересылать обработанную информацию
return 94.85;
}
}
...
Рейтинг: 0 / 0
WCF база данных
    #37672018
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hiden,

ну ты придумал.
просто подключи ado.net и поставь СУБД MS SQL и работай по сети.
wcf не зачем городить.
...
Рейтинг: 0 / 0
WCF база данных
    #37674035
hiden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дада ))) но есть одно НО

50 клиентов должно обращаться к sql серверу в случае простого использования ado.net, а у меня таких серверов 2. которые работают параллельно. Следовательно 50 лицензий user call необходимо.
а это примерно 250 тыс рублей. дороговато ))))
в случае wcf я думаю можно сделать так))

на один сервер устанавливается sql server с 5ю лиецензиями
другой сервер выступает вроли web сервера.
web сервер обращается к sql сервур а клиенты к web серверу.
,,,,,,,,,,,,,,,,,,,,,,,,,,,,
вот так
может это и глупо))
--------------------------------
Вопрос такой

Вроде разобрался с примерами как передавать в dbgrid клиента значения, считываемые с 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.
        [ServiceContract]
        public interface IStockService
        {
            [OperationContract]
            List<tblParam> GetTable(string Name);
        }

        public class StockService : IStockService
        {

            #region IService1 Members

            public List<tblParam> GetTable(string Name)
            {

                DataClasses1DataContext db = new DataClasses1DataContext();

                //db.Connection.ConnectionString = "";

                var custQuery =
                    from Params in db.tblParams
                    select Params;
                return custQuery.ToList();
            }

            #endregion
        }



Я не хочу размещать wcf в iis, потому что мне нужно передавать клиенту таблицу DataTable, которая создается после обработки полученных данных извне(то есть с OPC). То есть каждые 3 секунды на сервере создается таблица DataTable, ее нужно каким то образом передать.
В описании функции public List<tblParam> GetTable(string Name), нельзя использовать глобальные переменные ((((((((

Может кто нибудь сталкивался с такой задачей

Заранее Спасибо
...
Рейтинг: 0 / 0
WCF база данных
    #37674118
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hiden,

если вопрос только в лицензиях, то спешу вас расстроить.

лицензия на SQL-ServerUse of hardware and/or software that reduces the number of devices or users that directly access or use the software (multiplexing/pooling) does not reduce the number of CALs required.
...
Рейтинг: 0 / 0
WCF база данных
    #37674554
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hiden,

как я понимаю, ты сча расстроился:) после того что SolYUtor озвучил.
Забрось ты wcf)
Сделай напрямую.
...
Рейтинг: 0 / 0
WCF база данных
    #37675530
hiden
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
))))))))) правильно ли я понял?

когда к службе wcf обращается клиент и создает подключение к службе, то тем самым служба wcf создает новое подключение к sql серверу возможно в pool'е. И тем самым занимается одна лицензия)))
значит моя теория не верна )))))))))))))))))))))))))


писать просто через ado, самый простой вариант, хотелось бы конечно попробовать через wcf, но получится тоже самое )))

можете подсказать, правильно ли я выбрал лицензию?

2а сервера, на которых устанавливается sql server 2008, 50 клиентов должны получать данные с этих серверов.
мне менеджер выписал коммерческое предложение:
sql server 2008 r2 - 2 шт
sql olp user call - 50 шт

???? не обманул ли он 7???? ))))))))))
...
Рейтинг: 0 / 0
WCF база данных
    #37675943
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hiden,

я не знаю вашу ситуацию, и модель лицензирования которая вам подходит. Эту задачу вам предстоит решить самому.
...
Рейтинг: 0 / 0
WCF база данных
    #37719332
ka3yc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hiden
Вроде разобрался с примерами как передавать в dbgrid клиента значения, считываемые с sql.
Но тут проблемка.

Я не хочу размещать wcf в iis, потому что мне нужно передавать клиенту таблицу DataTable, которая создается после обработки полученных данных извне(то есть с OPC). То есть каждые 3 секунды на сервере создается таблица DataTable, ее нужно каким то образом передать.
В описании функции public List<tblParam> GetTable(string Name), нельзя использовать глобальные переменные ((((((((

Может кто нибудь сталкивался с такой задачей

зачем вам глобальные переменные в WCF сервисе? что в них должно храниться?

и да, ИМХО, передавать сущности Linq2Sql посредством WCF - стремно. Уж лучше юзайте ado.net
Классы, передаваемые по WCF, должны быть сериализуемыми. Более того, помечены атрибутом DataContractAttribute.
...
Рейтинг: 0 / 0
WCF база данных
    #37722188
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня и на Express 50 клиентов висит.
...
Рейтинг: 0 / 0
WCF база данных
    #37722517
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>hiden, 20 фев 12, 19:24 [12125981]
>Есть приложение ...

Посмотри здесь .

С уважением, Владимир.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF база данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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