2017-11-03 67 views
0

IIS上のサーバーに公開されているWebサービスがC#にあります。C#Webサービス:実行されている製品名のアセンブリとマシン名の取得

このWebサービスでは、いくつかのパラメータを使用して接続文字列を作成します。

Webサービスが実行されるアセンブリ製品名とマシン名で設定する2つの "Applicacion Name"と "Workstation Id"があります。だから私は、以下のようにそれを行う:私はSystem.Environment.MachineName値 を使う「ワークステーションID」を設定するにはSystem.Windows.Forms.Application.ProductName値

  • を使用

    • 「アプリケーション名」を設定するには

    Winフォームアプリケーションでは、これらの値を使用しますが、Webサービスについて話すときに正しいですか?つまり、これらの値はWebサービスで異なる方法で抽出されていますか?

    また、System.Windows.Forms名前空間を使用しないようにするには、Webサービスアプリケーション名を取得する他の方法がありますか?

    アプリケーション名とは、プロジェクトプロパティ=>アプリケーション=>アセンブリ情報ボタン=>製品名フィールドに移動すると、Visual Studio IDEから表示される製品名を意味します。

  • +1

    _ _ - 行うには**まさに**、?表示したステートメントを実行すると、クライアントではなくサーバーから値が取得されます。 – CodeCaster

    +0

    @CodeCaster IIS上でWebサービスが公開されているサーバーから値を取得します。 – user1624552

    答えて

    1

    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"];

    +0

    Webサービスに関するアセンブリの製品名を実行時に取得したいと思います。 – user1624552

    関連する問題