Я пытаюсь самостоятельно разместить службу WCF в приложении для тестирования Unity.Unity WCF Service Hosting
При открытии службы сообщений об ошибках не сообщалось, но я не могу получить к ней доступ или это метаданные (проверены с использованием WcfTestClient, поставляемого с VS 2013).
Вот код, я использовал для создания службы:
_host = new ServiceHost(typeof(HomeAutomationService), new Uri("http://0.0.0.0:38001/"));
ServiceMetadataBehavior smb = _host.Description.Behaviors.Find<ServiceMetadataBehavior>() ??
new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
_host.Description.Behaviors.Add(smb);
_host.AddServiceEndpoint(typeof(IHomeAutomationService), new BasicHttpBinding(), "");
_host.AddServiceEndpoint(ServiceMetadataBehavior.MexContractName,
MetadataExchangeBindings.CreateMexHttpBinding(), "mex");
_host.Faulted += HostOnFaulted;
_host.Open();
Я пытаюсь получить доступ к метаданным на локальном компьютере с помощью следующей Uri: http://localhost:38001/mex, но это возвращает только мне ошибку HTTP400
Привет, sidewinder94, есть у найдено какое-либо решение, если да, то пожалуйста, поделитесь мыслью, я использую U nity.wcf для инъекции зависимостей и не может просматривать файл .svc в браузере. –
Привет, нет, я не нашел способ ** хоста ** использовать службу WCF в приложении Unity. В то время, IIRC, это было ** невозможно ** и с тех пор не пытались. Сожалею. – Sidewinder94