gpt4 book ai didi

c# - 控制台应用程序中 WCF 托管服务中的 MaxReceivedMessageSize

转载 作者:行者123 更新时间:2023-11-30 15:00:08 28 4
gpt4 key购买 nike

我的控制台应用程序中有一个托管 WCF 服务,如下所示:

static void Main(string[] args)
{
Uri baseAddress = new Uri("http://localhost:8080/Test");
// Create the ServiceHost.
using (ServiceHost host = new ServiceHost(typeof(TestService), baseAddress))
{
// Enable metadata publishing.
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;
host.Description.Behaviors.Add(smb);

host.Open();

Console.WriteLine("The Test service is ready at {0}", baseAddress);
Console.WriteLine("Press <Enter> to stop the service.");



Console.ReadLine();

// Close the ServiceHost.
host.Close();
}
}

我在 Windows 应用商店 (WinRT) 应用程序中有一个客户端。我得到了

"(413) Request Entity Too Large"

当试图传递一个大字节数组时。如何通过代码在我的服务中设置 MaxReceivedMessageSize

最佳答案

需要创建一个Binding,然后指定MaxReceivedMessageSize:

Uri baseAddress = new Uri("http://localhost:8080/Test");
var serviceHost = new ServiceHost(typeof(TestService));
var basicHttpBinding = new BasicHttpBinding();
basicHttpBinding.MaxReceivedMessageSize = int.MaxValue;
serviceHost.AddServiceEndpoint(typeof(IService), basicHttpBinding, baseAddress);

关于c# - 控制台应用程序中 WCF 托管服务中的 MaxReceivedMessageSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15850690/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com