如何将 net tcp 绑定合并到 web api 环境中?

Posted

技术标签:

【中文标题】如何将 net tcp 绑定合并到 web api 环境中?【英文标题】:How can I incorporate net tcp bindings into a web api environment? 【发布时间】:2012-09-26 03:09:12 【问题描述】:

我有一个用 c# 实现的 asp.net web api 应用程序。我正在使用一个运行良好的 ApiController。

控制器处理一个 JSON 对象(包装在 html 中)。

我知道想要实现完全相同的逻辑,但请求不会是 JSON 包装的 HTML 请求,而是 JSON 数据的原始 tcp 套接字请求。

实现此功能的最佳方法是什么?

【问题讨论】:

我相信您正在寻找的是 Windows 服务,但是如果您可以访问 tcp/ip,您也可以发出 Web 请求,为什么还要复制该功能呢? 我只能控制服务器。客户沟通超出了我的控制范围。客户端使用 http 包装的 json 和原始 tcp 套接字 json 与服务器通信。我正在尝试找出访问并处理原始 tcp 套接字请求的最佳方法,而无需重复我使用 web api 完成的工作。一个windows服务....实现什么技术? tcp.net?这似乎只适用于 wcf 到 wcf 的通信。 tcp监听器?可能,但似乎我已经构建了一个完整的服务器。我认为应该有一个开箱即用的解决方案。但我似乎找不到它 恐怕这超出了我的技能范围。上一次我研究这样的事情是在大约 8 年前左右,当时我试图为 Onkyo 接收器创建一个应用程序,我拥有的是网络技术的早期采用者。它没有成功,因为通信是加密的;除此之外,我不记得太多了。我认为 TcpListener 听起来不错,或者您可能想看看查看套接字是否会显示任何信息。 msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx我会关注这个帖子;我也有兴趣知道。 【参考方案1】:

我决定使用 Microsoft 的异步套接字服务器示例。我主要关心的是可扩展性,但当我到达时我会跨越那座桥。

https://docs.microsoft.com/en-us/dotnet/framework/network-programming/using-an-asynchronous-server-socket

【讨论】:

以上是关于如何将 net tcp 绑定合并到 web api 环境中?的主要内容,如果未能解决你的问题,请参考以下文章

处理 ASP.NET Core Web API 对象属性绑定

如何将来自 .NET Web 服务的 DataSet 绑定到 android GridView?

ASP.Net Web API 的参数绑定[翻译]

如何在 asp.net core web api 中绑定 Json Query 字符串

ASP.NET Core 1 Web API 模型绑定数组

用于 net.tcp 绑定的 WCF url 重写