Я имею в виду, что у вас есть служба DummyService, где конфигурация конечной точки для этой службы? Я вижу только вашу конечную точку для SwaggerWcf.ISwaggerWcfEndpoint.
И вам следует изменить свою конфигурацию в соответствии с вашим сервисом отдыха.
Ниже моя измененная конфигурация.
Сервисный интерфейс. Пожалуйста, обратите внимание на мой SwaggerWcfPath, это книги, соответствующие веб-сайту uritemplate "" / books? Filter = {filtername} ""
namespace ServiceInterface
{
[ServiceContract]
public interface IStore
{
[SwaggerWcfPath("/books", "Retrieve all books from the store")]
[WebGet(UriTemplate = "/books?filter={filtername}", BodyStyle = WebMessageBodyStyle.Bare)]
// [OperationContract]
Book[] ReadBooks(string filtername=null);
}
}
MyService SwaggerWcf параметр - это имя вашего svc, мой - Store.svc
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[SwaggerWcf("Store.svc")]
public class BookStore : IStore
{
[SwaggerWcfTag("Books")]
[SwaggerWcfResponse(HttpStatusCode.OK, "Book found, value in the response body")]
[SwaggerWcfResponse(HttpStatusCode.NoContent, "No books", true)]
public Book[] ReadBooks(string filtername=null)
{
WebOperationContext woc = WebOperationContext.Current;
if (woc == null)
return null;
if (Store.Books.Any())
{
woc.OutgoingResponse.StatusCode = HttpStatusCode.OK;
return string.IsNullOrEmpty(filtername)
? Store.Books.ToArray()
: Store.Books.Where(b => b.Author.Name.Contains(filtername) || b.Title.Contains(filtername)).ToArray();
}
woc.OutgoingResponse.StatusCode = HttpStatusCode.OK;
return Store.Books.ToArray();
}
}
Мой web.config. Service.BookStore - это сервис, который активируется через Store.svc (параметр SwaggerWcf)
<service name="SwaggerWcf.SwaggerWcfEndpoint">
<endpoint address="" binding="webHttpBinding" contract="SwaggerWcf.ISwaggerWcfEndpoint"></endpoint>
</service>
<service name="Service.BookStore">
<endpoint address="" binding="webHttpBinding" contract="ServiceInterface.IStore" behaviorConfiguration="web" ></endpoint>
<endpointBehaviors>
<behavior name="web">
<webHttp automaticFormatSelectionEnabled="true"/>
</behavior>
</endpointBehaviors>