gpt4 book ai didi

c# - 如何设置 WCF Self-Hosted REST 服务?

转载 作者:太空狗 更新时间:2023-10-29 18:27:01 25 4
gpt4 key购买 nike

我正在尝试从我的计算机上自行托管一些 WCF RESTful 服务,供本地网络上的机器使用。我没有使用 WCF 的经验,在这方面我基本上是个新手。我创建了一个非常基本的、精简的控制台应用程序,看看我是否能让它正常工作。

static void Main(string[] args)
{
Uri httpUrl = new Uri("http://localhost:8090/");

var host = new WebServiceHost(typeof(TestClass), httpUrl);
var binding = new WebHttpBinding(); // NetTcpBinding();
host.AddServiceEndpoint(typeof(ITestClass), binding, "testing");
ServiceDebugBehavior stp = host.Description.Behaviors.Find<ServiceDebugBehavior>();
stp.HttpHelpPageEnabled = false;

host.Open();

Console.WriteLine("Commence with the testing!");
Console.ReadLine();

host.Close();
}

这是服务代码:

[ServiceContract]
public interface ITestClass
{
[WebGet]
[OperationContract]
string TestMethod();
}

public class TestClass : ITestClass
{
public string TestMethod()
{
return "SUCCESS";
}
}

从我本地机器上的浏览器,我可以发出一个简单的获取请求并获取

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">SUCCESS</string>

但是,当我输入 http://<service machine's IP>:8090/testing/testmethod 时,我似乎无法从家庭网络上的任何浏览器 ping 通此服务。 .

任何人都可以告诉我我缺少什么配置来使该服务对本地网络上的其他机器可见而无需 DNS 服务器吗?

最佳答案

给你..我写的博客。

Self Hosted RestService

关于c# - 如何设置 WCF Self-Hosted REST 服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20805317/

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