WCF总是被vs托管,禁用不了找不到在哪设置很烦
主程序Load里面代码启动这些服务,可以vs里运行时那个讨厌的托盘总是显示“你的服务已经被托管啦。。。”。
导致我的代码抢不到端口报错,请问怎么处理,刚了解WCF:
System.ServiceModel.ServiceHost aServiceHost = null;
Configuration conf = System.Configuration.ConfigurationManager.OpenExeConfiguration(Assembly.GetEntryAssembly().Location);
ServiceModelSectionGroup svcmod = (ServiceModelSectionGroup)conf.GetSectionGroup("system.serviceModel");
foreach (ServiceElement el in svcmod.Services.Services)
{
Type svcType = Type.GetType(el.Name + ",D8IM.Server.Business");
if (svcType == null)
{
//Lognet.Error("Invalid Service Type " + el.Name + " in configuration file.");
continue;
}
aServiceHost = new System.ServiceModel.ServiceHost(svcType);
aServiceHost.Open();
}
------解决方案--------------------
属性里的下面还有个“WCF选项”,里面的勾选也要去掉