2011-11-04 91 views
2

我有一个接口:使用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应用程序?

+0

不应该BigCartService实现接口:ICartService? –

回答

3

检查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(); 
} 
相关问题