Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы и WCF
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
213 / 139 / 8
Регистрация: 18.08.2010
Сообщений: 1,018
1

Как ASP.NET сайту получить данные из WCF сервиса, что в нем хостится

17.01.2013, 20:07. Показов 1305. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Смысл в том, что есть WCF-сервис, к которому подключаются клиенты (вызывая метод Register()). Этот WCF-сервис запоминает подключенных клиентов в списке vendors. Сам он хостится на ASP.NET сайте. Мне нужно на одной из страниц этого сайта вывести список этих клиентов. Но как их получить?

Вот контракт сервиса и сам сервис, который хостится на сайте:
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
    [ServiceContract(CallbackContract = typeof(IVendorService))]
    public interface IShopService
    {
        [OperationContract]
        bool Register();
 
        [OperationContract]
        bool UnRegister();
    }
 
    [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single)]
    public class ShopService : IShopService
    {
        private List<IVendorService> vendors = new List<IVendorService>();
 
        public bool Register()
        {
            try
            {
                IVendorService vendor = OperationContext.Current.GetCallbackChannel<IVendorService>();
                if (!vendors.Contains(vendor))
                {
                    vendors.Add(vendor);
                }
                return true;
            }
            catch
            {
                return false;
            }
        }
 
        public bool UnRegister()
        {
            try
            {
                IVendorService vendor = OperationContext.Current.GetCallbackChannel<IVendorService>();
                if (vendors.Contains(vendor))
                    vendors.Remove(vendor);
                return true;
            }
            catch
            {
                return false;
            }
        }
    }
Добавлено через 23 часа 34 минуты
Разобрался. Я создавал клиента сервиса в ASP.NET, вместо того, чтобы его хостить... Решил вопрос следующим образом: создал файлы службы с ее контрактом непосредственно в папке App_Code. В классе сервиса создал статическое публичное поле, через которое страницы ASP.NET и осуществляли доступ к нужным данным...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2013, 20:07
Ответы с готовыми решениями:

Как получить данные от wcf сервиса через SOAP
Имеется wcf service. Необходимо вызвать его метод и получить данные. Возможно ли это сделать через...

WCF + EF + ASP.NET MVC. Как передавать связанные данные?
Совсем недавно начал разбираться в WCF. Есть две модели public class Telephone { ...

Как получить ответ от WCF сервиса
Здравствуйте! В первые сталкиваюсь с WCF, и не могу понять как получить ответ от сервиса, и вывести...

2 сервиса (WCF Web API и ASP.NET Web API) на одном хосте
Есть БД с юзерами Есть консольное приложение (OWIN selfhost) с контроллером ImportController :...

0
17.01.2013, 20:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2013, 20:07
Помогаю со студенческими работами здесь

Как взаимодействуют IIS, ASP.NET и WCF сервис?
как взаимодействуют IIS, ASP.NET и WCF-сервис? По идее, WCF-сервис - это просто библиотека. Для...

ASP.NET что на нем можно делать и ваше тяжелый ли
Привет всем, может и тупой вопрос но всетаки, Я хотел узнать про такую библиотеку ASP.NET , что на...

Связка ASP.NET, WCF и Клиент: как решить проблему аутентификации
Доброго времени суток, хочу реализовать следующую схему: Компоненты: - Сайт на ASP.NET MVC 4 -...

Добавить данные в Базу Данных WCF сервиса
Доброе время суток, форумчане! Нуждаюсь в вашей помощи! Выручайте! Дело состоит в следующем: ...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru