[WCF 新手]
我有一个基本的客户端-服务器 WCF 项目。
我的服务是“无 gui”应用程序,这意味着我创建了 winform 应用程序,删除了 Form1.cs 和启动 gui 的行。
该服务运行正常,我正在使用 servicehost.open ..
我的问题是它是“串行”(同步),所以一秒钟后应用程序存在。
我怎样才能让应用程序保持活力并倾听主机?
我需要停止该过程,然后在我想结束它时进行 host.close 。谢谢
这是服务代码:
class Program
{
public static Uri BaseAddress;
[STAThread]
static void Main(string[] args)
{
string baseAddressStr = "http://localhost:7000/someservice";
BaseAddress = new Uri(baseAddressStr);
using (ServiceHost host = new ServiceHost(typeof(MyClass)BaseAddress))
{
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
smb.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;
host.Description.Behaviors.Add(smb);
host.Open();
host.Close();
}
}
}