@@ -24,6 +24,12 @@ namespace Amazon.Lambda.AspNetCoreServer
2424 /// </summary>
2525 public abstract class AbstractAspNetCoreFunction
2626 {
27+ internal const string ParameterizedPreviewMessage =
28+ "Response streaming is in preview till a new version of .NET Lambda runtime client that supports response streaming " +
29+ "has been deployed to the .NET Lambda managed runtime. Till deployment has been made the feature can be used by deploying as an " +
30+ "executable including the latest version of Amazon.Lambda.RuntimeSupport and setting the \" EnablePreviewFeatures\" in the Lambda " +
31+ "project file to \" true\" " ;
32+
2733 /// <summary>
2834 /// Key to access the ILambdaContext object from the HttpContext.Items collection.
2935 /// </summary>
@@ -200,7 +206,7 @@ public void RegisterResponseContentEncodingForContentEncoding(string contentEnco
200206 /// buffering it and returning a typed response object (which will be <c>null</c>).
201207 /// Requires net8.0 or later.
202208 /// </summary>
203- [ System . Runtime . Versioning . RequiresPreviewFeatures ]
209+ [ System . Runtime . Versioning . RequiresPreviewFeatures ( ParameterizedPreviewMessage ) ]
204210 public virtual bool EnableResponseStreaming { get ; set ; } = false ;
205211
206212
@@ -683,7 +689,7 @@ protected virtual void PostMarshallResponseFeature(IHttpResponseFeature aspNetCo
683689 /// </summary>
684690 /// <param name="responseFeature">The ASP.NET Core response feature for the current invocation.</param>
685691 /// <returns>A populated <see cref="Amazon.Lambda.Core.ResponseStreaming.HttpResponseStreamPrelude"/>.</returns>
686- [ System . Runtime . Versioning . RequiresPreviewFeatures ]
692+ [ System . Runtime . Versioning . RequiresPreviewFeatures ( ParameterizedPreviewMessage ) ]
687693 protected virtual Amazon . Lambda . Core . ResponseStreaming . HttpResponseStreamPrelude BuildStreamingPrelude ( IHttpResponseFeature responseFeature )
688694 {
689695 var prelude = new Amazon . Lambda . Core . ResponseStreaming . HttpResponseStreamPrelude
@@ -717,7 +723,7 @@ protected virtual Amazon.Lambda.Core.ResponseStreaming.HttpResponseStreamPrelude
717723 /// </summary>
718724 /// <param name="prelude">The HTTP response prelude containing status code and headers.</param>
719725 /// <returns>A writable <see cref="System.IO.Stream"/> for the response body.</returns>
720- [ System . Runtime . Versioning . RequiresPreviewFeatures ]
726+ [ System . Runtime . Versioning . RequiresPreviewFeatures ( ParameterizedPreviewMessage ) ]
721727 protected virtual System . IO . Stream CreateLambdaResponseStream (
722728 Amazon . Lambda . Core . ResponseStreaming . HttpResponseStreamPrelude prelude )
723729 {
@@ -729,7 +735,7 @@ protected virtual System.IO.Stream CreateLambdaResponseStream(
729735 /// <see cref="EnableResponseStreaming"/> is <c>true</c>. Writes the response directly to a
730736 /// <see cref="Amazon.Lambda.Core.ResponseStreaming.LambdaResponseStream"/>.
731737 /// </summary>
732- [ System . Runtime . Versioning . RequiresPreviewFeatures ]
738+ [ System . Runtime . Versioning . RequiresPreviewFeatures ( ParameterizedPreviewMessage ) ]
733739 private async Task ExecuteStreamingRequestAsync ( InvokeFeatures features , TREQUEST request , ILambdaContext lambdaContext )
734740 {
735741 var responseFeature = ( IHttpResponseFeature ) features ;
0 commit comments