2017-11-03 4 views
0

IIS의 서버에 게시 된 C#의 웹 서비스가 있습니다.C# Web Service : 실행되는 제품 이름 어셈블리 및 컴퓨터 이름 얻기

이 웹 서비스에서는 일부 매개 변수를 사용하여 연결 문자열을 작성합니다.

웹 서비스가 실행되는 어셈블리 제품 이름과 컴퓨터 이름으로 설정하려는 "Applicacion Name"과 "Workstation Id"라는 두 가지가 있습니다. 그래서 나는 다음과 같이 수행

  • 는 "응용 프로그램 이름이"나는 System.Environment.MachineName 값을 사용
  • 는 "워크 스테이션 ID"를 설정하려면 System.Windows.Forms.Application.ProductName 값을 사용 설정하려면

Win forms 앱에서이 값을 사용하지만 웹 서비스에 관해 말할 때 정확합니까? 내 웹 서비스에서 이러한 값이 다른 방식으로 추출 되었습니까?

또한 System.Windows.Forms 네임 스페이스를 사용하지 않으려면 웹 서비스 응용 프로그램 이름을 얻는 다른 방법이 있습니까?

응용 프로그램 이름은 응용 프로그램 이름 => 응용 프로그램 => 어셈블리 정보 버튼 => 제품 이름 필드로 이동할 때 Visual Studio IDE에서 나타나는 제품 이름을 의미합니다.

+1

_이 _ "가 수행하는"? 표시 한 명령문을 실행하면 클라이언트가 아닌 서버에서 값을 가져옵니다. – CodeCaster

+0

@CodeCaster IIS에서 웹 서비스가 게시 된 서버에서 값을 가져 오려고합니다. – user1624552

답변

1

웹 서비스의 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"];

+0

웹 서비스와 관련된 어셈블리의 제품 이름을 런타임에 얻고 싶습니다. – user1624552