非常奇怪的问题...我的解决方案中有两个控制台应用程序,控制台应用程序1在我运行它并将其设置为启动项目时显示控制台...控制台应用程序2在运行、执行时不显示控制台。
以下是代码:
public class Program
{
static void Main()
{
string baseAddress = "http://localhost:8080/";
using (WebApp.Start<StartUp>(url: baseAddress))
{
Console.Write("Service Listening at : " + baseAddress);
System.Threading.Thread.Sleep(-1);
}
}
}
这里是StartUp类。
public class StartUp
{
public void Configuration(IAppBuilder appBuilder)
{
HttpConfiguration config = new HttpConfiguration();
config.EnableCors();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional });
config.Formatters.Clear();
config.Formatters.Add(new JsonMediaTypeFormatter());
config.Formatters.JsonFormatter.SerializerSettings =
new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver()
};
appBuilder.UseWebApi(config);
}
}
cmd.exe
会显示的原因。 - Dai