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

Есть приложение 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
21.02.2012, 12:12
    #37672018
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF база данных
hiden,

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

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
22.02.2012, 12:05
    #37674118
SolYUtor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF база данных
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
22.02.2012, 15:22
    #37674554
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF база данных
hiden,

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

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


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

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

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

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

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

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

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

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

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

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

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


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