diff --git a/frameworks/CSharp/touchsocket/src/TouchSocketHttp/Program.cs b/frameworks/CSharp/touchsocket/src/TouchSocketHttp/Program.cs
index 125284cd970..d77a1b3249d 100644
--- a/frameworks/CSharp/touchsocket/src/TouchSocketHttp/Program.cs
+++ b/frameworks/CSharp/touchsocket/src/TouchSocketHttp/Program.cs
@@ -10,12 +10,16 @@ public class Program
{
private static async Task Main(string[] args)
{
- var port = 8080;
+ int port = 8080;
var service = new MyHttpService();
await service.SetupAsync(new TouchSocketConfig()
.SetListenIPHosts(port)
.SetMaxCount(1000000)
+ .SetTransportOption(options =>
+ {
+ options.BufferOnDemand = true;
+ })
.ConfigureContainer(a =>
{
a.AddConsoleLogger();
diff --git a/frameworks/CSharp/touchsocket/src/TouchSocketHttp/TouchSocketHttp.csproj b/frameworks/CSharp/touchsocket/src/TouchSocketHttp/TouchSocketHttp.csproj
index 74caaf7a658..ea6f43327a0 100644
--- a/frameworks/CSharp/touchsocket/src/TouchSocketHttp/TouchSocketHttp.csproj
+++ b/frameworks/CSharp/touchsocket/src/TouchSocketHttp/TouchSocketHttp.csproj
@@ -11,8 +11,8 @@
-
-
+
+
diff --git a/frameworks/CSharp/touchsocket/src/TouchSocketWebApi/Program.cs b/frameworks/CSharp/touchsocket/src/TouchSocketWebApi/Program.cs
index 26cdfb935fd..a7c9e6dcafe 100644
--- a/frameworks/CSharp/touchsocket/src/TouchSocketWebApi/Program.cs
+++ b/frameworks/CSharp/touchsocket/src/TouchSocketWebApi/Program.cs
@@ -19,6 +19,10 @@ public static void Main(string[] args)
{
config.SetListenIPHosts(8080)
.SetMaxCount(1000000)
+ .SetTransportOption(options =>
+ {
+ options.BufferOnDemand = true;
+ })
.ConfigureContainer(a =>
{
a.AddConsoleLogger();
@@ -45,7 +49,7 @@ public static void Main(string[] args)
});
});
- var host = builder.Build();
+ IHost host = builder.Build();
host.Run();
}
}
@@ -60,7 +64,7 @@ public partial class ApiServer : SingletonRpcServer
[WebApi(Method = HttpMethodType.Get)]
public async Task Plaintext(IWebApiCallContext callContext)
{
- var response = callContext.HttpContext.Response;
+ HttpResponse response = callContext.HttpContext.Response;
response.SetStatus(200, "ok");
response.Content = m_contentPlaintext;
await response.AnswerAsync().ConfigureAwait(false);
diff --git a/frameworks/CSharp/touchsocket/src/TouchSocketWebApi/TouchSocketWebApi.csproj b/frameworks/CSharp/touchsocket/src/TouchSocketWebApi/TouchSocketWebApi.csproj
index 1319cf14650..d90651bb648 100644
--- a/frameworks/CSharp/touchsocket/src/TouchSocketWebApi/TouchSocketWebApi.csproj
+++ b/frameworks/CSharp/touchsocket/src/TouchSocketWebApi/TouchSocketWebApi.csproj
@@ -10,7 +10,7 @@
-
-
+
+