Использование Spring.Net, как разместить службу WCF в консольном приложении?

#c# #wcf #spring.net

#c# #wcf #spring.net

Вопрос:

У меня есть интерфейс:

 [ServiceBehavior]
public interface ICartService
{
string DaoString {get;set;}
public GetString();
}
  

и класс:

 public class BigCartService:ICartService
{
public string DaoString {get;set;}
CallPrivateMethod(DaoString);
}
  

Использование Spring.Net, я установил объект как:

 <object id="bigcart" singleton="false" type="Cart.BigCartService, Cart">
  <property name="DaoString" value="1"/>
</object>
  

Как мне разместить ее в консольном приложении Windows?

Комментарии:

1. разве BigCartService не должен реализовывать интерфейс: ICartService?

Ответ №1:

Проверьте быстрый запуск WCF (проект ‘Spring.Быстрый запуск WCF.ServerApp’)

У вас есть способ сделать это :

1) Использование контейнера IoC Spring

 <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();
}