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

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
18.12.2009, 17:41
    #36374526
serp1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изучаю WCF. Почему не получается в браузере подключиться к службе?
И в утилите 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
18.12.2009, 18:03
    #36374584
qu-qu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изучаю WCF. Почему не получается в браузере подключиться к службе?
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
18.12.2009, 18:52
    #36374713
serp1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Изучаю WCF. Почему не получается в браузере подключиться к службе?
Спасибо! Тормознул.

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


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