Я совершенно новичок в WCF, и я все еще изучаю основы. Что я узнал до сих пор, так это то, что я могу создать службу и настроить ее конечные точки и поведение в файле конфигурации службы. И когда я запускаю свою службу через визуальную студию, будет создано приложение по умолчанию, и служба будет успешно размещена в IIS, и все будет отлично работать.
Теперь, когда я создаю хост-приложение для своей службы, я понял, что мне следует снова добавить конечные точки службы (и поведения) для моей службы в коде следующим образом:
ServiceHost host = new ServiceHost(typeof(HelloService));
host.AddServiceEndpoint(typeof(IHelloWorld),
new WSHttpContextBinding(),
"http://localhost:8873/helloworld/ws");
host.Open();
foreach (var se in host.Description.Endpoints)
{
Console.WriteLine(se.Address);
}
host.Close();
Console.Read();
или я могу сделать это в файле конфигурации хост-приложения
Итак, вот мой вопрос:
какой смысл определять конечные точки в собственном конфигурационном файле службы, если это даже бесполезно в хост-приложении?
Или файл конфигурации этой службы применяется только к IIS и только к управляемым хостам?
и, наконец, есть ли способ иметь собственные конфигурации службы в хост-приложении (без повторного определения конечных точек и поведения в хост-приложении) или две упомянутые конфигурации совершенно разные?
ИЗМЕНИТЬ
мой последний вопрос заключается в том, как я могу использовать конфигурации, определенные в файле конфигурации сервиса, в хост-приложении? (без использования собственного файла конфигурации хост-приложения или создания дополнительного кода для определения новых конечные точки и поведение )