从WCF WebInvoke POST服务检索URL

时间:2010-11-06 16:10:18

标签: wcf rest

我有一个WCF REST服务,用于POST文件流。我需要在服务的URL中发送一个参数,例如文件名。除了动态提供URL之外,我无法控制提供文件的服务 - 这就是为什么我需要使用URL来包含文件名而不能将其包含在流数据本身中。

有没有办法从WCF服务中检索URL,以便我可以解析出文件名?

我的方法目前看起来像这样:

[WebInvoke(UriTemplate = "/UploadRecording", Method = "POST")]
        public void UploadRecording(Stream input)
        {
            ...
        }

我需要更像的东西:

[WebInvoke(UriTemplate = "/UploadRecording/{FileName}", Method = "POST")]
        public void UploadRecording(Stream input)
        {
            ...
        }

然后能够解析FileName。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

你可以做到

[WebInvoke(UriTemplate = "UploadRecording/{FileName}", Method = "POST")]
public void UploadRecording(string FileName, Stream input)
{
    ...
}

详情请见WCF "Raw" programming model

答案 1 :(得分:0)

应该在WebOperationContext.Current