非常奇怪的問題...我在我的解決方案中有兩個控制檯應用程序,控制檯應用程序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);
}
}
}
這裏是類時啓動Main
方法返回,除非一個子線程標記爲前臺線程
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);
}
}
你是否已經在調試器中檢查了應用程序,看它是否命中了Console.Write? – mrogers
是的,我有,它確實有效,然後我改變了啓動並重建它,然後 –
告訴我們兩個**控制檯應用程序的代碼 – MickyD