var config = new HttpSelfHostConfiguration(App.Config["webAPIURL"]);
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));
config.MaxReceivedMessageSize = 2147483647;
config.MaxBufferSize = 2147483647;
config.ReceiveTimeout = TimeSpan.MaxValue;
config.TransferMode = TransferMode.Buffered;
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{action}/{id}",
defaults: new { id = RouteParameter.Optional, controller ="Print", action= RouteParameter.Optional}
);
var server = new HttpSelfHostServer(config);
//config.Services.Replace(typeof(IHttpControllerSelector), new LaserControlSelect(config));
server.OpenAsync().Wait();
config.MaxReceivedMessageSize = 2147483647;设置下最大接收数据的大小就可以了。