Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带流的ASP Rest服务_C#_Asp.net_Rest - Fatal编程技术网

C# 带流的ASP Rest服务

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=""

我正在尝试使用流输入构建REST服务,最终我希望将其保存在服务器上的文件中。我的问题是,当我运行该服务时,会得到“EndPoint not found”

我将VS2010与.NET4.0一起使用

我的服务模式如下

<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"%>