リモート処理アプリケーションの名前を取得または設定します。
Public Shared Property ApplicationName As String
[C#]
public static string ApplicationName {get; set;}
[C++]
public: __property static String* get_ApplicationName();public: __property static void set_ApplicationName(String*);
[JScript]
public static function get ApplicationName() : String;public static function set ApplicationName(String);
プロパティ値
リモート処理アプリケーションの名前。
例外
例外の種類 | 条件 |
---|---|
SecurityException | コールスタックの上位にある 1 つ以上の呼び出し元に、リモート処理の型とチャネルを構成するためのアクセス許可がありません。この例外はプロパティの値を設定したときにだけスローされます。 |
解説
アプリケーション名は、現在のプロパティまたは構成ファイルを使用して一度だけ設定できます。インターネット インフォメーション サービス (IIS) などのホスト先の環境でアプリケーションを実行中の場合は、この値が既に設定されている可能性があります (通常は仮想ディレクトリに設定されます)。アプリケーション名が設定されていない場合は、現在のプロパティが null 参照 (Visual Basic では Nothing) を返します。
使用例
[Visual Basic, C#, C++] ApplicationName プロパティを使用して、リモート処理アプリケーションの名前を示す方法の例を次に示します。プログラム例の全体については、 RegisterWellKnownClientType メソッドと RegisterWellKnownServiceType メソッドの各トピックの例を参照してください。
ChannelServices.RegisterChannel(New TcpChannel(8082))
RemotingConfiguration.ApplicationName = "HelloServiceApplication"
RemotingConfiguration.RegisterWellKnownServiceType(GetType(HelloService), "MyUri", WellKnownObjectMode.SingleCall)
[C#]
ChannelServices.RegisterChannel(new TcpChannel(8082));
RemotingConfiguration.ApplicationName = "HelloServiceApplication";
RemotingConfiguration.RegisterWellKnownServiceType( typeof(HelloService),
"MyUri",
WellKnownObjectMode.SingleCall
);
[C++]
ChannelServices::RegisterChannel(new TcpChannel(8082));
RemotingConfiguration::ApplicationName = S"HelloServiceApplication";
RemotingConfiguration::RegisterWellKnownServiceType(__typeof(HelloService),
S"MyUri",
WellKnownObjectMode::SingleCall);
[Visual Basic, C#, C++] 名前を指定したアプリケーションからリモート オブジェクトにアクセスする方法の例を次に示します。
ChannelServices.RegisterChannel(New TcpChannel())
RemotingConfiguration.RegisterWellKnownClientType(GetType(HelloService), "tcp://localhost:8082/HelloServiceApplication/MyUri")
Dim service As New HelloService()
[C#]
ChannelServices.RegisterChannel(new TcpChannel());
RemotingConfiguration.RegisterWellKnownClientType(
typeof(HelloService),
"tcp://localhost:8082/HelloServiceApplication/MyUri"
);
HelloService service = new HelloService();
[C++]
ChannelServices::RegisterChannel(new TcpChannel());
RemotingConfiguration::RegisterWellKnownClientType(__typeof(HelloService),
S"tcp://localhost:8082/HelloServiceApplication/MyUri");
HelloService* service = new HelloService();
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
.NET Framework セキュリティ:
- SecurityPermission (リモート処理インフラストラクチャを構成するために必要なアクセス許可)要求値: SecurityAction.Demand; アクセス許可値: SecurityPermissionFlag.RemotingConfiguration
参照
RemotingConfiguration クラス | RemotingConfiguration メンバ | System.Runtime.Remoting 名前空間