凍結我有一個下面的示例項目:WCF服務時創建後的新控制創建
namespace ConsoleApplication1
{
[ServiceContract]
public interface IFoo
{
[OperationContract]
string GetText();
}
public class Foo : IFoo
{
public string GetText()
{
return "foo";
}
}
class Program
{
static void Main(string[] args)
{
using (var host = new ServiceHost(typeof(Foo), new Uri("http://localhost:9995/foo")))
{
host.AddServiceEndpoint(typeof(IFoo), new BasicHttpBinding(), "");
//new Control();
host.Open();
Console.ReadKey();
}
}
}
}
其中一期工程確定,由當我去掉線new Control()
,再次運行該應用程序,該服務停止工作。
是否有人知道爲什麼會是怎麼回事?爲什麼在調用host.Open()
之前創建一個新的控件,阻止WCF服務工作?
注:我發現了這個問題,調試一個大的項目,其中的一些服務不工作後。就顯得有些UserControl
創建後與有問題的服務只創建。
感謝您的回答!它適用於我在問題中粘貼的示例項目以及我正在調試的目標項目。 –
不客氣!我提醒了另一個解決方案,也許你會更喜歡它。 – Tony