2010-11-06 55 views
1

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

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

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

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

我需要更多的东西,如:

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

然后能够解析的文件名了。有什么建议么?

回答

0

应该在WebOperationContext.Current

1

你可以在WCF "Raw" programming model

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

硒细节。