gpt4 book ai didi

c# - 使用 Spring.Net,如何在控制台应用程序中托管 WCF 服务?

转载 作者:行者123 更新时间:2023-11-30 22:34:04 25 4
gpt4 key购买 nike

我有一个界面:

[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 控制台应用程序中托管它?

最佳答案

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

关于c# - 使用 Spring.Net,如何在控制台应用程序中托管 WCF 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8011096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com