powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Изучаю WCF. Почему не получается в браузере подключиться к службе?
4 сообщений из 4, страница 1 из 1
Изучаю WCF. Почему не получается в браузере подключиться к службе?
    #36374311
serp1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Служба хостится на консольном приложении. Конфига нет - все в коде.

class Program
{
static void Main(string[] args)
{
using (ServiceHost serviceHost = new ServiceHost(new Service1(), new Uri("http://localhost:8228/MyServise")))
{
//WebHttpBinding WebBinding = new WebHttpBinding();
BasicHttpBinding httpBinding = new BasicHttpBinding();

serviceHost.AddServiceEndpoint(typeof(IService),httpBinding, "");


ServiceMetadataBehavior behavior = new ServiceMetadataBehavior();

behavior.HttpGetEnabled = true;
serviceHost.Description.Behaviors.Add(behavior);
serviceHost.AddServiceEndpoint(typeof(IMetadataExchange), MetadataExchangeBindings.CreateMexHttpBinding(), "mex");

serviceHost.Open();
}
Console.ReadLine();
}
}

Запускается нормально. Набираю в браузере http://localhost:8228/MyServise говорит сервер не найден. Почему? HttpGetEnabled = true указан. Протокол http. Мне кажется должно что-то показать. http://localhost:8228/MyServise/mex тоже ничего не показывает.
...
Рейтинг: 0 / 0
Изучаю WCF. Почему не получается в браузере подключиться к службе?
    #36374526
serp1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И в утилите WCF Test Client пытаюсь добавить ссылку на службу:

File - AddService... ввожу "http://localhost:8228/MyServise" и "http://localhost:8228/MyServise/mex"

получаю ошибку:

Error: Cannot obtain Metadata from http://localhost:8228/MyServise If this is a Windows (R) Communication Foundation service to which you have access, please check that you have enabled metadata publishing at the specified address. For help enabling metadata publishing, please refer to the MSDN documentation at http://go.microsoft.com/fwlink/?LinkId=65455.WS-Metadata Exchange Error URI: http://localhost:8228/MyServise Metadata contains a reference that cannot be resolved: 'http://localhost:8228/MyServise'. Could not connect to http://localhost:8228/MyServise. TCP error code 10061: Џ®¤Є«о祭ЁҐ ­Ґ гбв ­®ў«Ґ­®, в.Є. Є®­Ґз­л© Є®¬ЇмовҐа ®вўҐаЈ § Їа®б ­  Ї®¤Є«о祭ЁҐ 127.0.0.1:8228. Unable to connect to the remote server Џ®¤Є«о祭ЁҐ ­Ґ гбв ­®ў«Ґ­®, в.Є. Є®­Ґз­л© Є®¬ЇмовҐа ®вўҐаЈ § Їа®б ­  Ї®¤Є«о祭ЁҐ 127.0.0.1:8228HTTP GET Error URI: http://localhost:8228/MyServise There was an error downloading 'http://localhost:8228/MyServise'. Unable to connect to the remote server Џ®¤Є«о祭ЁҐ ­Ґ гбв 

Почему, я же конечную точку с метаданными добавил?
...
Рейтинг: 0 / 0
Изучаю WCF. Почему не получается в браузере подключиться к службе?
    #36374584
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serp1,

Вы, конечно молодец, что по 3 раза шлете одно и то же сообщение, чтобы отрефрешить состояние ветки до актуального, но это делу слабо помогает, а только раздражает других участников форума, которые к концу рабочей недели уже потеряли весь свой запас терпения и внимательности...
(да и код оформлять в мета-теги кода не только удобно для читающих, но и особо полезно для спрашивающих).

Посмотрите внимательно - что вы написали:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
...
using (ServiceHost serviceHost = new ServiceHost(new Service1(), new Uri("http://localhost:8228/MyServise")))
{
// бла-бла-бла
...
  serviceHost.Open();
}
Console.ReadLine();
...
Как вы считаете - где на время выполнения Console.ReadLine() находится ваш serviceHost и что он при этом делает?

З.Ы. если намек не ясен - пузыри он пускает в куче, дожидаясь пока его останки не подберет GC... (а вы к нему браузером хотите подцепиться).
...
Рейтинг: 0 / 0
Изучаю WCF. Почему не получается в браузере подключиться к службе?
    #36374713
serp1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Тормознул.

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


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