请看这篇文章Hosting and Consuming WCF Services
托管 WCF ServiceHost 的 Windows 服务(本文中的示例)
using System;
using System.ServiceModel;
using System.ServiceProcess;
using QuickReturns.StockTrading.ExchangeService;
namespace QuickReturns.StockTrading.ExchangeService.Hosts
{
public partial class ExchangeWindowsService : ServiceBase
{
ServiceHost host;
public ExchangeWindowsService()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
Type serviceType = typeof(TradeService);
host = new ServiceHost(serviceType);
host.Open();
}
protected override void OnStop()
{
if(host != null)
host.Close();
}
}
}
另一个问题是我需要担心线程还是由 WCF 服务自动处理?例如,如果 10 台计算机同时查询我的 winforms 应用程序,WCF 是否会无缝地处理这个问题,或者我是否需要实现额外的功能来处理这个问题?
我认为 wcf 将轻松处理此负载。但这取决于您要对其执行的操作。