WCF Как включить метаданные?
Я пытаюсь заставить мой файл SVC работать под IIS. В моем проекте, когда я нажимаю F5, я получаю работу SVC. Так что я знаю, что все в порядке, верно? За исключением IIS.
Я работаю на машине с Windows XP Pro, а в IIS яМы добавили виртуальный каталог.
Вот'Мой код: IcarePlanActions (проект: A)
namespace WcfServiceLibrary
{
[ServiceContract]
public interface ICarePlanActions
{
[OperationContract]
List GetAllClients();
}
}
Клиент: (проект: A)
namespace WcfServiceLibrary
{
public class Client : ICarePlanActions
{
public List GetAllClients()
{
List clients = new List();
clients.Add("Hendrik de Jong");
clients.Add("Miep de Berg");
clients.Add("Jaap Jongeneel");
clients.Add("Joop Prakman");
clients.Add("Pieter Schaakman");
return clients;
}
}
}
Web.config (проект: B)
CarePlan.svc
Когда я запускаю этот сервис (который находится на IIS) с wfctestclient, я получаю эту ошибку
Ошибка: невозможно получить метаданные изHttp: //localhost/CarePlanService/CarePlan.svc Если это служба Windows (R) Communication Foundation, к которой у вас есть доступ, убедитесь, что вы включили публикацию метаданных по указанному адресу.
Что я делаю неправильно?
РЕШЕНИЕ
Я не'Получите сервис, работающий под IIS. Сначала я вручную создал виртуальный каталог и указал на директорию, где расположен svc. Это нет работа. Я нене знаю почему.
Затем я перешел в Visual Studio и изменил настройки сервера (щелкните правой кнопкой мыши на проекте, свойства, вкладка Web, щелкнитеUse local IIS Web Server
и нажмитеCreate Virtual Directory
, Когда я сделал это, он работал под IIS с кодом выше.