powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / передача параметра из console application в WCF Service.
8 сообщений из 8, страница 1 из 1
передача параметра из console application в WCF Service.
    #37357673
Geda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть WCF Service, который хостится на console application. Нужно передать параметр который вводится в консольное приложение на клиента, но через WCF Service.

вот консольное приложение:

ServiceHost host = new ServiceHost(typeof(Service1));
host.Open();
Console.Write("Service is up and running");
Console.WriteLine("Enter command:");
string str=Console.ReadLine();
host.Close();

и вот этот str , нужно передать в сервис. Очень нужна помощь!!!! Заранее всем спасибо!

вот сервис

namespace Service111
{

public class Service1 : IService1
{


public string GreetingMessage(string str)
{
return str;
}



}
}
...
Рейтинг: 0 / 0
передача параметра из console application в WCF Service.
    #37358032
Фотография EDUARD SAPOTSKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
host.GreetingMessageAsync(str);

Как я понимаю эту же строку вы хотите обратно от сервиса получить, в этом случае нужно создать событие типа:

host.GreetingMessageCompleted += new ... здесь Tab 2 раза жмите, студия сама добавит что нужно...

и в обработчике написать:

Console.WriteLine(e.Result);
...
Рейтинг: 0 / 0
передача параметра из console application в WCF Service.
    #37358123
Geda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не совсем так.

Мне нужно в сервисе получить то что ввели в консоле. т.е. как то увидеть str (которая Readln) из сервиса.
...
Рейтинг: 0 / 0
передача параметра из console application в WCF Service.
    #37359285
Фотография Верблюд
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gedaне совсем так.

Мне нужно в сервисе получить то что ввели в консоле. т.е. как то увидеть str (которая Readln) из сервиса.

Для данных консоли создать класс:

Код: plaintext
1.
2.
3.
4.
5.
6.
public class ConsoleData : IExtension<ServiceHostBase>
{
    public string LastLine {get; set;}

    void IExtension<ServiceHostBase>.Attach(ServiceHostBase owner) { }
    void IExtension<ServiceHostBase>.Detach(ServiceHostBase owner) { }
}

При создании сервиса:

Код: plaintext
1.
2.
3.
4.
var x = new ConsoleData();
...
host.Extension.Add(x);
...
host.Open();

Далее по тексту:

Код: plaintext
x.LastLine = Console.ReadLine();


И в тексте сервиса:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
namespace Service111
{

 public class Service1 : IService1
 {

  private readonly ConsoleData console;

  public Service1()
  {
    this.console = OperationContext.Current.Host.Extensions.Find<ConsoleData>();
  }

 public string GreetingMessage(string str)
 {
 return this.console.LastLine;
 }



 }
} 


как-то так
...
Рейтинг: 0 / 0
передача параметра из console application в WCF Service.
    #37360738
Geda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо большое!! но у меня в сервисе вот в этом отрезке ругается на ConsoleData что не видит её . может знаешь в чем может быть проблема? спасибо заранее. :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
namespace Service111
{

 public class Service1 : IService1
 {

  private readonly ConsoleData console;

  public Service1()
  {
    this.console = OperationContext.Current.Host.Extensions.Find<ConsoleData>();
  }

 public string GreetingMessage(string str)
 {
 return this.console.LastLine;
 }



 }
} 
...
Рейтинг: 0 / 0
передача параметра из console application в WCF Service.
    #37360744
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OperationContext.Current == null
А как сделать я хз.
...
Рейтинг: 0 / 0
передача параметра из console application в WCF Service.
    #37360986
Geda
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Верблюд, спасибо большое! получилось!
...
Рейтинг: 0 / 0
передача параметра из console application в WCF Service.
    #37361040
Фотография aleks-sam
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GedaВерблюд, спасибо большое! получилось!
Ну и каким методом? Исходник в студию!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / передача параметра из console application в WCF Service.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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