2011-11-04 125 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(); 
} 
相關問題