Как запустить службу WCF вне Visual Studio? - PullRequest
4 голосов
/ 17 февраля 2009

Я только что создал службу WCF с этим руководством по MSDN .

  • из Visual Studio Я могу использовать CTRL-F5 для службы, поэтому она работает
  • тогда я могу запустить свой клиент консольного приложения и использовать сервис без проблем

Теперь я хочу запустить свой сервис OUTSIDE visual studio и использовать его могут различные клиенты.

Но когда я иду в командную строку и выполняю этот файл ../bin/Debug/testService.exe, я получаю исключение: " Ввод имеет неправильный формат "

Я получаю ту же ошибку, когда публикую сервис и запускаю опубликованный файл .exe.

Что мне здесь не хватает? Нужно ли отправлять какой-то параметр, который отправляет Visual Studio, чтобы заставить его работать?

Как мне запустить службу WCF снаружи Visual Studio?

Ответы [ 3 ]

2 голосов
/ 17 февраля 2009

Не видя ваш код и конфигурационные файлы, трудно понять, почему вы получаете эту проблему, но правильно настроить службу WCF на первый взгляд может быть немного сложно.

Я рекомендую проверить endpoint.TV скринкасты на WCF и, в частности, сам хостинг сервисов WCF .

За ними легко следовать, и они объяснят достаточно, чтобы вы начали.

0 голосов
/ 20 декабря 2014
Uri baseAddress = new Uri("http://localhost:8080/hello");

// Create the ServiceHost.
using (ServiceHost host = new ServiceHost(typeof(HelloWorldService), baseAddress))
{
    // Enable metadata publishing.
    ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
    smb.HttpGetEnabled = true;
    smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;
    host.Description.Behaviors.Add(smb);

    // Open the ServiceHost to start listening for messages. Since
    // no endpoints are explicitly configured, the runtime will create
    // one endpoint per base address for each service contract implemented
    // by the service.
    host.Open();

    Console.WriteLine("The service is ready at {0}", baseAddress);
    Console.WriteLine("Press <Enter> to stop the service.");
    Console.ReadLine();

    // Close the ServiceHost.
    host.Close();
}

http://msdn.microsoft.com/en-us/library/ms731758%28v=vs.110%29.aspx

0 голосов
/ 18 февраля 2009

Для меня самый простой способ показать кому-то, как настроить и запустить приложение WCF, чтобы вы могли научиться, - это создать все вручную, отказавшись от встроенных инструментов VS2008. Вот отличное руководство, которое покажет вам, что делать:

WCF Ручной Путь - Правильный Путь

Я написал статью, в которой немного расширил эту статью в своем блоге. Я включил исходные файлы, а также скринкаст. Вы можете найти его здесь:

Ручной WCF - Расширение

Кроме того, отличную серию учебных пособий можно найти в «1013 * Learning WCF» Микеле Бустаманте . Это немного устарело, фокусируется на .NET 3.0, но большинство примеров все еще работает, и она обновила свой источник в своем блоге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...