Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C#服务器进程和网站之间共享数据_C#_Asp.net_Client Server - Fatal编程技术网

在C#服务器进程和网站之间共享数据

在C#服务器进程和网站之间共享数据,c#,asp.net,client-server,C#,Asp.net,Client Server,我已经编写了一个C#服务器,用于侦听Tcp连接。客户端可以连接到服务器并发送数据,主要是文件名。服务器接收的数据需要显示在用ASP.NET编写的网站上 我正在考虑使用管道将数据从服务器进程发送到网站。这是正确的方法还是有其他(更聪明的)方法呢?我不认为管道是一种选择,因为网站的托管流程(工作流程)可以随时回收,而你对此没有控制权。最好使用一个普通的旧数据库在您的服务和asp.net应用程序之间共享信息。如果您认为数据库太多,可以使用普通文件(或者xml不重要),但在这种情况下,您必须注意并发性,

我已经编写了一个C#服务器,用于侦听Tcp连接。客户端可以连接到服务器并发送数据,主要是文件名。服务器接收的数据需要显示在用ASP.NET编写的网站上


我正在考虑使用管道将数据从服务器进程发送到网站。这是正确的方法还是有其他(更聪明的)方法呢?

我不认为管道是一种选择,因为网站的托管流程(工作流程)可以随时回收,而你对此没有控制权。最好使用一个普通的旧数据库在您的服务和asp.net应用程序之间共享信息。如果您认为数据库太多,可以使用普通文件(或者xml不重要),但在这种情况下,您必须注意并发性,因为两个进程都可以同时尝试打开文件。

我不认为管道是一个选项,因为托管网站的进程(工作进程)可以在任何时候回收,你无法控制。最好使用一个普通的旧数据库在您的服务和asp.net应用程序之间共享信息。如果您认为数据库太多,可以使用普通文件(或者xml不重要)但是在这种情况下,您必须注意并发性,因为两个进程都可以同时尝试打开文件。

您可以编写一个WCF服务,它可以通过不同的协议与客户机/服务器和网站通信。…

您可以编写一个WCF服务,它可以通过不同的协议与客户机/服务器和网站通信。…

连接该服务通过SQL数据库连接两个应用程序不是一个更简单的选项?是一个选项,请参阅Felice Pollano在帖子上的评论。通过SQL数据库连接这两个应用程序不是一个更简单的选项?是一个选项,请参阅Felice Pollano在帖子上的评论。使用db或文件是一个选项,但网站需要得到通知。其思想是,用户单击某个按钮,服务器向客户端发送请求,客户端向服务器发送数据,服务器向网站发送数据。如果数据库或文件中有数据,我不知道如何通知网页。有什么想法吗?你可以使用
FileSystemWatcher
来监视一个文件,使用
SqlDependency
来监视一个表,或者只需单击“单击此处刷新”,就可以在该数据库上运行查询并查看该文件是否已经可用。谢谢,我不知道SqlDependency。我可能会去看看!也许FileSystemWatcher是最简单的解决方案,但为了我更安全,DB是一种解决方案。使用DB或文件是一种选择,但网站需要得到通知。其思想是,用户单击某个按钮,服务器向客户端发送请求,客户端向服务器发送数据,服务器向网站发送数据。如果数据库或文件中有数据,我不知道如何通知网页。有什么想法吗?你可以使用
FileSystemWatcher
来监视一个文件,使用
SqlDependency
来监视一个表,或者只需单击“单击此处刷新”,就可以在该数据库上运行查询并查看该文件是否已经可用。谢谢,我不知道SqlDependency。我可能会去看看!也许FileSystemWatcher是最简单的解决方案,但是DB是为了让我更安全。我还没听说过WCF,我会研究它!没有听说过WCF,我会调查的!