Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы и WCF
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# WCF Как обратится с сервера к клиенту, если у него нет статического IP? https://www.cyberforum.ru/ web-services-wcf/ thread1521306.html
Есть WCF сервис развернутый на сервере, он имеет белый ip адрес. К нему подключаются клиенты, через интернет, у которых нет белого адреса. Вопрос, как я могу обратится с сервера к клиенту, если у...
Передача состояния класса C# WCF
Добрый день, существует клиент-серверное приложение, в котором происходит обмен данными. Хотелось бы передавать свой класс, но без понятия как это сделать толково.. Заранее спасибо за помощь :) ...
Тип возвращаемых параметров метода сервиса не совпадает с действительностью C# WCF
Добрый день. Разрабатываю клиент-серверное приложение с дуплексной связью по протоколу tcp. Не удается вызвать метод на сервере (рис.1), хотя на самом деле (рис.2). Прокси создаю следующим...
C# WCF WEB API: не работают кастомно-названные методы Здравствуйте, только разбираюсь с сервисом, не работают кастомно-названные методы public class TasksController : ApiController { IManager m_Realize = new RealizeManager(); ... https://www.cyberforum.ru/ web-services-wcf/ thread1520625.html
C# WCF Не вызывает WebGet функцию из браузера https://www.cyberforum.ru/ web-services-wcf/ thread1520502.html
Есть веб-сервис с неким функционалом. Для подключения к нему используется как basicHttpBinding для запросов из клиента, так и webHttpBinding для запросов из браузера. Но загвоздка вся в том, что из...
C# WCF Веб сервис с БД Access
Доброго времени суток товарищи! Дали задание, сейчас ищу материалы, но их очень много, не мог бы кто нибудь дать подборку учебного материала по созданию веб сервисов и связи с БД, где достаточно...
C# WCF Доступ локальной службы к серверной службе
Здравствуйте! Есть WCF на Windwos службе на локальной машине. Есть WCF на Windows службе на серверной машине. WCF на локальной машине выступает в качестве клиента к WCF на сервере и сервера на...
C# WCF Ссылка на интерфейс другого сервиса В WCF библиотеке есть 2 сервиса. Первый выполняет CRUD операции к БД и имеет интерфейс IBaseService и реализующий его класс BaseService. А второй предназначен для работы клиентского приложения и... https://www.cyberforum.ru/ web-services-wcf/ thread1517131.html
C# WCF Запуск службы и файл настроек https://www.cyberforum.ru/ web-services-wcf/ thread1517105.html
Здравствуйте!Создаю службу через ServiceHost и т.д. В файле настроек "HostSettings.txt" хранятся, собственно, адрес сервера и исходный путь, откуда клиент будет скачивать обновления. Создаю сервер:...
C# WCF Как отлаживать код веб сервиса под IIS, создающего COM соединение? Привет, коллеги. Суть проблемы: Есть простой веб сервис под IIS на C#. Задача этого сервиса поднимать COM соединение, чтобы клиенты имели возможность быстро обращаться к COM объекту в нужное... https://www.cyberforum.ru/ web-services-wcf/ thread1516027.html
2 / 2 / 0
Регистрация: 16.10.2011
Сообщений: 85
0

Как заставить сервис отправлять сообщения?

29.08.2015, 14:09. Показов 719. Ответов 3
Метки (Все метки)

Добрый день, есть некий WCF сервис реализованный примерно следующим образом. И небольшое консольное приложение которое использует библиотеку websocket4net для обработки сообщений полученных от сервиса. После запуска сервиса, консольное приложение сообщения не получает. Как заставить сервис отправлять сообщения? Спасибо.

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<configuration>
  <system.serviceModel>
    <services>
      <service name="WcfServiceLibrary2.Service1">
        <endpoint address="http://localhost:8732/service1" 
                  binding="webHttpBinding" 
                  contract="WcfServiceLibrary2.IService1"/>
      </service>
    </services>
    <behaviors>
      <endpointBehaviors>
        <behavior>
          <webHttp />
        </behavior>
      </endpointBehaviors>
    </behaviors>
  </system.serviceModel>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>
C#
1
2
3
4
5
6
7
8
9
namespace WcfServiceLibrary2
{
    [ServiceContract]
    public interface IService1
    {
        [OperationContract]
        Person GetData(string id);
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
namespace WcfServiceLibrary2
{
    public class Service1 : IService1
    {
            [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json, UriTemplate = "data/{id}")]
            public Person GetData(string id)
            {
                // lookup person with the requested id 
                return new Person()
                {
                   id=id,
                   Name="John"
                };
            }
    }
    public class Person
    {
        public string Name { get; set; }
        public string id { get; set; }
    }
}
Консольное приложение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
namespace ConsoleApplication9
{
    class Program
    {
        static void Main(string[] args)
        {
            GetData getData = new GetData();
        }
    }
    public class GetData
    {
        private Client socket;
        public GetData()
        {
            socket = new Client("http://localhost:8732/Service1/data/12");
            socket.Message += Message;
        }
        private void Message(object sender, MessageEventArgs e)
        {
            Console.WriteLine(e.Message.Encoded.ToString());
        }
    }
}


Вернуться к обсуждению:
Как заставить сервис отправлять сообщения?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.08.2015, 14:09
Готовые ответы и решения:

Как заставить <button> отправлять html во фрейм?
Ребята, куда в скрипт который ниже нужно воткнуть target=&quot;content&quot; чтобы по этой кнопке ololo.html...

Как выводить сообщения? И отправлять?
Допустим, у пользователя есть нумерованный список станций метро Барселоны. Необходимо написать код,...

Как заставить форму отправлять введённые данные на email?
Здравствуйте, уважаемые форумчане! У меня есть вот такая форма: &lt;form&gt; &lt;form action=&quot;mail.php&quot;...

Как заставить аутлук отправлять присьмо при старте
Всем доброго времени суток. Прошу не судить меня строго, я вообще нулевой в плане программирования....

3
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.