C# .NET网页/服务/应用程序通信

C# .NET网页/服务/应用程序通信,c#,.net,asp.net,C#,.net,Asp.net,好了,伙计们,我在这个问题上有点不知所措,我希望有人能给我指出正确的方向,因为我真的不知道如何实现这一点 我有一个硬件,它公开了一个c#.net API。伟大的工作得很好。我想使用API(一个小的c#应用程序,可以满足我的需要)从这个硬件收集数据,然后在网页上显示结果。目前,我有我关心的c#app抓取数据并将其粘贴在RRD文件中,然后我让网页加载相关数据并显示给用户 那么,我的问题是,当我想向用户公开一些API功能时,我该怎么做?如何使用.NET让这两个项目对话 一些澄清:之所以有两个部分是由于

好了,伙计们,我在这个问题上有点不知所措,我希望有人能给我指出正确的方向,因为我真的不知道如何实现这一点

我有一个硬件,它公开了一个c#.net API。伟大的工作得很好。我想使用API(一个小的c#应用程序,可以满足我的需要)从这个硬件收集数据,然后在网页上显示结果。目前,我有我关心的c#app抓取数据并将其粘贴在RRD文件中,然后我让网页加载相关数据并显示给用户

那么,我的问题是,当我想向用户公开一些API功能时,我该怎么做?如何使用.NET让这两个项目对话

一些澄清:之所以有两个部分是由于模块化。附加的硬件和API可以更改,但就任何客户端请求而言,没有什么不同,对它们来说,一切都只是一个web请求


在大型.net项目中经验很少,因此如果您有更好的想法,请告诉我。

我能想到的最简单的方法是使用类似NServiceBus的东西向与硬件通信的其他组件发布消息。硬件部件将从总线中提取消息,对其进行处理,并将响应返回到总线上

这不是一个完美的解决方案,但我认为它肯定是可行的


您应该能够找到它的所有内容。

将它留在这里几天,看看是否有其他人有任何想法。我最终放弃了整个想法,并将所有内容整合到web应用程序中。不是我最初的偏好,但效果不错。感谢Terrance在我的问题下的头脑风暴会议。

简单。为设备处理程序创建类库。添加一个
公共类
,它为web应用程序提供了一个漂亮的界面。添加对类库的引用。创建你的类并使用它。

对,这就是我的想法-但第二个应用程序只是一个Web应用程序,它包含.aspx页面和一些c#代码。。。仅当用户请求该页面时才运行。我需要我的第一个应用程序不断运行;有没有一种方法可以通过某种方式将它与代码集成在一起呢?我只是重读了几遍。该硬件是否暴露于您的web服务器?如果是这样的话,为什么不写Web应用程序呢?如果你必须让数据本身在环境之外的其他开发者上公开,或者如果它绝对是某种瘦客户机,而不是仅仅在一个Web服务器上管理它,那么我会考虑WCFOh,并且在很大程度上,ASP.NET公开了相同的功能。其他C#应用程序。网络只是另一个平台。另外,你的应用程序需要运行constly有什么原因吗?嗯。我觉得应该有一个解决方案,而不是包装在另一个框架。。。