C# 带流的ASP Rest服务
我正在尝试使用流输入构建REST服务,最终我希望将其保存在服务器上的文件中。我的问题是,当我运行该服务时,会得到“EndPoint not found” 我将VS2010与.NET4.0一起使用 我的服务模式如下C# 带流的ASP Rest服务,c#,asp.net,rest,C#,Asp.net,Rest,我正在尝试使用流输入构建REST服务,最终我希望将其保存在服务器上的文件中。我的问题是,当我运行该服务时,会得到“EndPoint not found” 我将VS2010与.NET4.0一起使用 我的服务模式如下 <services> <service name="WCFService1.TestService" behaviorConfiguration="ServiceBehaviour"> <endpoint address=""
<services>
<service name="WCFService1.TestService" behaviorConfiguration="ServiceBehaviour">
<endpoint address=""
binding="webHttpBinding"
contract="WCFService1.ITestService"
behaviorConfiguration="web" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="ServiceBehaviour">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="web">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
功能实现
public Stream UploadFile(string fileName, Stream fileContents)
{
//save file
var sr = new StreamReader(fileContents);
string text = sr.ReadToEnd();
return new System.IO.MemoryStream(Encoding.UTF8.GetBytes("Hello World! " + text + fileName));
}
svc文件
<%@ ServiceHost Language="C#" Debug="true" Service="WCFService1.TestService" CodeBehind="TestService.svc.cs" Factory="System.ServiceModel.Activation.WebServiceHostFactory"%>
我做错了什么?尝试删除Factory=“System.ServiceModel.Activation.WebServiceHostFactory”。编辑:只是出于好奇,为什么要返回上传的流?也可以使用UriTemplate=“UploadFile?fileName={fileName}”代替UploadFile/{fileName}在删除我得到的“为了使操作UploadFile中的请求成为流,该操作必须有一个类型为Stream的参数”。知道如何解决这个问题吗?
<%@ ServiceHost Language="C#" Debug="true" Service="WCFService1.TestService" CodeBehind="TestService.svc.cs" Factory="System.ServiceModel.Activation.WebServiceHostFactory"%>