Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/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
C# 在调用服务并更改服务时更新webreference_C#_Web Services - Fatal编程技术网

C# 在调用服务并更改服务时更新webreference

C# 在调用服务并更改服务时更新webreference,c#,web-services,C#,Web Services,我有一个webservcie,它用于一个窗口应用程序,部署在多台机器上。当我更改webservice、添加方法或更新服务时,我希望webreference在客户端调用服务时自动更新 注意:我的服务地址没有更改。 问题的历史: 该服务作为应用程序(使用IIS的“转换为应用程序”功能转换为应用程序的虚拟目录)驻留在网站内 现在,包含服务的应用程序被转换回虚拟目录 在LAN内,使用此服务的客户端工作正常,但LAN外的客户端工作不正常。如果我们更新web引用并再次部署它们,它们就会工作 使用的IIS版本

我有一个webservcie,它用于一个窗口应用程序,部署在多台机器上。当我更改webservice、添加方法或更新服务时,我希望webreference在客户端调用服务时自动更新

注意:我的服务地址没有更改。 问题的历史:

  • 该服务作为应用程序(使用IIS的“转换为应用程序”功能转换为应用程序的虚拟目录)驻留在网站内

  • 现在,包含服务的应用程序被转换回虚拟目录

  • 在LAN内,使用此服务的客户端工作正常,但LAN外的客户端工作不正常。如果我们更新web引用并再次部署它们,它们就会工作

  • 使用的IIS版本是IIS 7.5


  • web引用是生成要编译的代码的visual studio,您不能仅仅因为更改了服务就更新已编译的客户端应用,它们需要根据更新的服务重新生成。我认为这里使用的方法是重新生成能够访问更新的web引用的客户端,然后让Windows应用程序检查更新版本,并自动下载和安装。你基本上想要一个自我更新的应用程序。请参阅。为什么要自动更新客户端代理?如果您的代码不知道这些新方法,您将如何调用它们?如果您想要这种“动态”行为,也许最好使用REST。另一种选择是将应用程序部署为,这大大简化了工作,因为它负责自动更新客户端代码,无需编写单独的更新程序。我正在使用现有的Web服务并更新了一个方法逻辑,该方法由多个客户端(windows)使用。现在我无法在更新webreference后共享exe。因此,我正在搜索如何通过更改服务设置来自动更新客户端的选项。注意:我可以完全访问web服务,但不能访问客户端。