Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.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
Asp.net windows服务_Asp.net_Wcf - Fatal编程技术网

Asp.net windows服务

Asp.net windows服务,asp.net,wcf,Asp.net,Wcf,我是否可以在客户端计算机上安装WCF(windows服务)并在asp.net网页(服务器计算机上)上调用此服务?这意味着您的客户端pc的行为将类似于从asp.net应用程序的角度看的服务器/服务。这是可以做到的,毕竟您只是从客户机公开您的端点 如果是出于测试目的,那么您可以这样做,但从生产角度来看,这对我来说相当糟糕,因为客户端pc可以关闭,这台机器的故障切换是什么,它是否像服务器一样被监控,…如果这样做的目的是调试客户端对DLL的调用,然后,如果您制作一个WinForms应用程序来执行测试调用

我是否可以在客户端计算机上安装WCF(windows服务)并在asp.net网页(服务器计算机上)上调用此服务?

这意味着您的客户端pc的行为将类似于从asp.net应用程序的角度看的服务器/服务。这是可以做到的,毕竟您只是从客户机公开您的端点


如果是出于测试目的,那么您可以这样做,但从生产角度来看,这对我来说相当糟糕,因为客户端pc可以关闭,这台机器的故障切换是什么,它是否像服务器一样被监控,…

如果这样做的目的是调试客户端对DLL的调用,然后,如果您制作一个WinForms应用程序来执行测试调用,并在客户端计算机上运行日志记录,以诊断任何问题,这会更好


相反,如果您试图建立一个体系结构,在该体系结构中,您可以通过web service从远程访问客户端计算机,技术上说,这是可以做到的,但您必须了解有关客户端的信息,如您作为端点公开的IP地址、任何可能存在的防火墙,等等。

你可以让你的客户端服务通过双工呼叫你的服务器应用程序,这样无论你的客户端在哪里,她都可以到达你的客户端

在WCF 4中,您还具有中继绑定,允许您将服务发布到“其他地方”


这里有几个链接,您可能会在iNet会话中找到:,

为什么要尝试从服务器计算机上的asp.net访问客户端计算机上托管的wcf服务

当然,如果您想查看网络上的机器或其他事情,最好有一个主主机服务器,并在所有客户机上运行一个服务,不时地呼叫主服务器,说“嗨,我在这里”


如果这不是你正在做的。。。为什么服务器试图与客户端对话?

出于好奇,这种体系结构的原因是什么?技术上是的,实际上不是。我有客户端代码,我想在服务器端访问此代码。对我来说,听起来ASP.NET page必须访问实际客户端机器上的服务。如果客户端从其他机器访问页面,会发生什么情况?当50个客户端访问该页面时会发生什么?我猜您的需求与web应用程序体系结构背道而驰,您应该重新设计您的解决方案,因为web应用程序永远不应该依赖于客户端。您是否无法更改/访问客户端代码?因为面向服务的方法是将客户端和web服务器使用的代码拉入WCF服务,然后将该服务托管在其自身的某个服务器上,对两者都可用…我有dll,我想将其安装在客户端机器上,在asp页中,我想访问该dll并调用其函数,我怎样才能做到这一点?@Wafaa:听起来是一个构建客户端应用程序的好理由,而不仅仅是一个网站。