Чтобы предоставить конечную точку OData, вам необходимо убедиться, что в вашем веб-файле есть следующее:
<system.serviceModel>
<domainServices>
<endpoints>
<add name="OData" type="System.ServiceModel.DomainServices.Hosting.ODataEndpointFactory, System.ServiceModel.DomainServices.Hosting.OData, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</endpoints>
</domainServices>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
</system.serviceModel>
Также необходимо убедиться, что вы ссылаетесь на следующие библиотеки DLL:
System.ServiceModel.DomainServices.Hosting.OData C: \ Program Files \ Microsoft SDK \ RIA Services \ v1.0 \ Библиотеки \ Server \ System.ServiceModel.DomainServices.Hosting.OData.dll
Вы можете убедиться, что ищете правильный URL-адрес для своей службы OData, заглянув в свой проект на стороне клиента с выбранным параметром Показать все файлы.Перейдите в Generated_Code \ ProjectName.Web.g.cs.Сделайте поиск для Service.svc.Это будет корневой URI вашей службы OData.Если вы поместите службу домена в папку «Служба», это будет Service / YourServiceName.svc / OData /.