使用Spring.Net,如何在控制台应用程序中托管WCF服务?
问题描述:
我有一个接口:使用Spring.Net,如何在控制台应用程序中托管WCF服务?
[ServiceBehavior]
public interface ICartService
{
string DaoString {get;set;}
public GetString();
}
和类:使用Spring.Net
public class BigCartService:ICartService
{
public string DaoString {get;set;}
CallPrivateMethod(DaoString);
}
,我已经设置了对象:
<object id="bigcart" singleton="false" type="Cart.BigCartService, Cart">
<property name="DaoString" value="1"/>
</object>
如何承载它的Windows Console应用程序?
答
检查WCF快速启动(该项目的Spring.WcfQuickStart.ServerApp')
你有办法做到这一点:
1)使用Spring的IoC容器
<object id="bigCartHost" type="Spring.ServiceModel.Activation.ServiceHostFactoryObject, Spring.Services">
<property name="TargetName" value="bigCart" />
</object>
ContextRegistry.GetContext(); // Force Spring to load configuration
Console.Out.WriteLine("Server listening...");
Console.Out.WriteLine("--- Press <return> to quit ---");
Console.ReadLine();
2 )以编程方式
using (SpringServiceHost serviceHost = new SpringServiceHost("calculator"))
{
serviceHost.Open();
Console.Out.WriteLine("Server listening...");
Console.Out.WriteLine("--- Press <return> to quit ---");
Console.ReadLine();
}
不应该BigCartService实现接口:ICartService? –