如何将 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?