0
我構建了含4個項目一點點的解決方案:調試WCF項目
合同:包括我(T4生成)實體和接口,我的服務
服務:包含(產生T4)我上下文和執行我的服務
主持人:包含了最低限度託管服務
ServiceHost host = new ServiceHost(typeof(InleerAppService));
try
{
host.Open();
Console.WriteLine("The service is ready!");
Console.ReadKey();
host.Close();
}
catch (CommunicationException cex)
{
Console.WriteLine(cex.Message);
}
- 客戶:
變種工廠=新的ChannelFactory( 「InleerAppService」);
IInleerAppService service = factory.CreateChannel();
var result = service.ReturnInput("test string"); // just returns the input string, this works!
Console.WriteLine(result);
var result2 = service.GetAllCompanies(); // this doesn't and crashes the client
foreach (Company c in result2)
{
Console.WriteLine(c.Name);
}
Console.ReadKey();
你明白我想知道是怎麼回事。但我真的不明白我該如何調試。首先我用ctrl + F5啓動主機,然後是客戶端。但是這不允許我調試。我該怎麼去,使用這個設置?我知道有更多的方法來處理服務,但是對於這部分我只想關注這個設置。