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服务的机器名称来设置它们。所以我这样做如下:
- 设置"Application Name"我用System.Windows.Forms.Application.ProductName值
- 设置"Workstation ID"我用System.Environment.MachineName值
在 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"];
我在 C# 中有一个 Web 服务发布到 IIS 上的服务器。
在此 Web 服务中,我使用一些参数构建了一个连接字符串。
有两个,"Applicacion Name"和"Workstation Id",我想用程序集产品名称和执行Web服务的机器名称来设置它们。所以我这样做如下:
- 设置"Application Name"我用System.Windows.Forms.Application.ProductName值
- 设置"Workstation ID"我用System.Environment.MachineName值
在 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"];