【发布时间】:2013-03-25 21:47:44
【问题描述】:
我希望有一个自托管的 WCF 服务(没有 IIS!)因为我想直接处理项目之间的数据而不是使用数据库。
基本上我需要的是一个正在听的服务让我们说:
http://My-Public-IP/ServiceName/MethodName/
当用户创建并向该地址发出 HTTP 请求时,发生了一些事情,我希望能够在调试模式下捕获,所以假设我有一个名为 Ping 的操作合同:
public string Ping()
{
return "Ping";
}
当用户创建一个 HTTP 请求时,他将使用该方法等等...
我的问题是最好的设计是什么,请记住,该服务应该可以从世界各地访问,并且位于我的桌面上,我知道我需要打开端口和东西,但我可以处理。
我需要你们关于如何设计这样一个项目的建议,如果你们有关于该主题的教程、示例、文章或任何数据,我将不胜感激。
提前致谢。
【问题讨论】:
-
一个search query带来了很多例子。在狂野的互联网上为基于 HTTP 唯一协议的自托管 WCF 服务打开一个端口是提交 seppuku 的可靠方法。
-
我知道该怎么做,我正在寻找更多关于设计的更具体的信息以及有关如何做到这一点的一些信息
-
IIS、Windows 服务或自托管应用程序的设计没有区别:定义 ABC:地址、绑定和合同。如何托管应用并不重要。
-
我可以通过不在我网络上的另一台计算机访问它吗?
-
如果您可以配置网络 - 这是一个完全独立的问题。如果这是一台 Windows 机器,我会执行以下操作:找到一个面向公众的 IP 地址,允许端口并配置 NATing。如果公共 IP 为 8.8.8.8,公共端口为 8888,私有地址为 192.168.0.123,私有端口为 80,则 NAT 规则将从 8.8.8.8:8888 => 192.168.0.123:80 路由流量。但这只是一个猜测,我不确定你的网络是什么样的
标签: c# wcf wcf-binding wcf-hosting wcf-http