gpt4 book ai didi

wcf - 如何在控制台应用程序中执行 WCF 托管?

转载 作者:行者123 更新时间:2023-12-02 02:35:42 25 4
gpt4 key购买 nike

如何在控制台应用程序中托管我的 WCF 类库?我在类库 中有一个 WCF 服务,我想使用测试应用程序在我的项目外测试该服务。(我必须在项目外进行)

最佳答案

创建一个简单的控制台应用程序,添加对您的 WCF 服务程序集的引用,然后基本上编写以下几行:

   static void Main(string[] args)
{
using (ServiceHost host = new ServiceHost(typeof(Namespace.YourWCFService)))
{
host.Open();

Console.WriteLine("Service host running......");

foreach (ServiceEndpoint sep in host.Description.Endpoints)
{
Console.WriteLine(" endpoint {0} ({1})",
sep.Address, sep.Binding.Name);
}

Console.ReadLine();

host.Close();
}
}

你所做的就是实例化一个ServiceHost并将服务(实现)类的类型传递给它,然后基本上调用 .Open()在上面。

Console.ReadLine()只需等到有人按下 ENTER,然后终止服务主机。

就这些了! (当然,您需要在 app.config 中为服务主机控制台应用程序指定服务地址和绑定(bind)才能正常工作)

关于wcf - 如何在控制台应用程序中执行 WCF 托管?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1916021/

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