更改SwaggerWcf中的参数类型

更改SwaggerWcf中的参数类型,wcf,configuration,swagger,swagger-wcf,Wcf,Configuration,Swagger,Swagger Wcf,Swagger允许设置,但我无法编辑此文件,它是生成的。它默认设置为body,但我需要它是path 有人可能会认为,SwaggerWcfParameterAttribute会允许设置此属性。但它只允许说明和必需 如何具体设置它?您是否尝试在示例服务中使用该格式 路径中的参数id将传递给函数,看起来不支持路径和查询参数。在作者的githubL@tomredfern上提出了一个问题,谢谢,但是使用带有{}中包含的变量名的UriTemplate,它确实将其识别为路径参数。酷-我已经解决了这个问题。这

Swagger允许设置,但我无法编辑此文件,它是生成的。它默认设置为body,但我需要它是path

有人可能会认为,
SwaggerWcfParameterAttribute
会允许设置此属性。但它只允许
说明
必需


如何具体设置它?

您是否尝试在示例服务中使用该格式


路径中的参数id将传递给函数

,看起来不支持路径和查询参数。在作者的githubL@tomredfern上提出了一个问题,谢谢,但是使用带有{}中包含的变量名的UriTemplate,它确实将其识别为路径参数。酷-我已经解决了这个问题。这是否意味着生成的招摇将参数定义为路径?谢谢,汉克斯,我已经测试过了,效果不错。该参数不被视为path类型。
    [SwaggerWcfPath("Get book author", "Retrieve the author of a book using the book id")]
    [WebGet(UriTemplate = "/books/{id}/author", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
    [OperationContract]
    Author ReadBookAuthor(string id);