Я создал пустое веб-приложение и добавил службу wcf с поддержкой ajax.Я не изменил фактический файл svc.cs, который я использую, что было предоставлено шаблоном
namespace SP.WebWCF {
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class ActivateCardV1 {
// To use HTTP GET, add [WebGet] attribute. (Default ResponseFormat is WebMessageFormat.Json)
// To create an operation that returns XML,
// add [WebGet(ResponseFormat=WebMessageFormat.Xml)],
// and include the following line in the operation body:
// WebOperationContext.Current.OutgoingResponse.ContentType = "text/xml";
[OperationContract]
public void DoWork() {
// Add your operation implementation here
return;
}
// Add more operations here and mark them with [OperationContract]
}
}
Я немного обновил конфигурацию, чтобы он выглядел так
<service name="SP.WebWCF.ActivateCardV1">
<endpoint address="https://services.mydomain.com" behaviorConfiguration="SP.WebWCF.ActivateCardV1AspNetAjaxBehavior"
binding="webHttpBinding" contract="SP.WebWCF.ActivateCardV1" listenUri="/" isSystemEndpoint="true" />
</service>
Однако, когда я пытаюсь запустить службу, я получаю сообщение об ошибке
Служба 'SP.WebWCF.ActivateCardV1' имеет нулевые конечные точки приложения (неинфраструктурные).Это может быть связано с тем, что для вашего приложения не найден файл конфигурации, или из-за невозможности найти элемент службы, соответствующий имени службы, в файле конфигурации или из-за отсутствия конечных точек в элементе службы.
Что я делаю неправильно?