C# Web 服务:获取执行时的产品名称程序集和机器名称

C# Web Service: Getting product name assembly and machine name where it is executed

我在 C# 中有一个 Web 服务发布到 IIS 上的服务器。

在此 Web 服务中,我使用一些参数构建了一个连接字符串。

有两个,"Applicacion Name"和"Workstation Id",我想用程序集产品名称和执行Web服务的机器名称来设置它们。所以我这样做如下:

在 Win 表单应用程序中我使用这些值,但在谈论 Web 服务时它们是否正确?我的意思是,这些值在 Web 服务中是否以不同的方式提取?

还要避免使用 System.Windows.Forms 命名空间,有没有其他方法可以获取 Web 服务应用程序名称?

应用程序名称是指当您转到项目属性 => 应用程序 => 程序集信息按钮 => 产品名称字段时 visual studio ide 中出现的产品名称。

您可以将值存储在 Web 服务的 app.config 文件中。

Hi, You can store the values in app.config file of Web service.
<configuration>
  <appSettings>
    <add key="ApplicationName" value="ValueApplicationName" />
    <add key="WorkstationID" value="ValueWorkstationID" />
  </appSettings>
</configuration>
When you open the application that connects with web service, The web service can pass this value to the application. Use System.Configuration to read value from config file: 
string AppName = ConfigurationManager.AppSettings["ApplicationName"];