WCF REST服务控制台主机

时间:2011-01-12 01:00:34

标签: c# wcf rest

我有一个c#REST webservice,它有一个控制台主机用于调试目的。我需要为此服务添加身份验证模式,我的控制台主机代码如下所示:

WebServiceHost host = new WebServiceHost(typeof(WebService,new Uri[] { new(http://localhost:8000/")}); 
WebHttpBinding binding = new WebHttpBinding(); 
host.AddServiceEndPoint(typeof(WebService, binding, "");
host.Open(); 
Console.WriteLine("Testing Webservice through console. Press Enter to quit."); 
Console.ReadLine();
host.Close(System.TimeSpan.Zero);

web.config中的身份验证可以通过以下方式添加:

<system.web><authentication mode="Windows"/></system.web>

如何向我的控制台主机添加身份验证模式?

1 个答案:

答案 0 :(得分:0)

当应用程序在IIS中运行时,它使用web.config存储设置。当您拥有桌面应用程序(即类似您的控制台应用程序)时,相同的设置将存储在App.config中。

只需转到“添加新项”并选择“应用程序配置文件”即可。这将在您的项目中创建一个App.config文件,您可以在其中放置WCF配置。