TcpServerChannel.GetUrlsForUri(String) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した URI を持つオブジェクトのすべての URL のうち、現在の TcpChannel インスタンスでホストされている URL の配列を返します。
public:
virtual cli::array <System::String ^> ^ GetUrlsForUri(System::String ^ objectUri);
public virtual string[] GetUrlsForUri (string objectUri);
abstract member GetUrlsForUri : string -> string[]
override this.GetUrlsForUri : string -> string[]
Public Overridable Function GetUrlsForUri (objectUri As String) As String()
パラメーター
- objectUri
- String
URL を要求するオブジェクトの URI。
戻り値
String[]
指定した URI を持つオブジェクトの URL のうち、現在の TcpChannel インスタンスでホストされている URL の配列。
実装
例
次のコード例は、 メソッドの使用方法を GetUrlsForUri 示しています。
#using <system.dll>
#using <system.runtime.remoting.dll>
#using "service.dll"
using namespace System;
using namespace System::Runtime::Remoting;
using namespace System::Runtime::Remoting::Channels::Tcp;
using namespace System::Collections;
int main()
{
// Create a remotable object.
TcpServerChannel^ tcpChannel = gcnew TcpServerChannel( 8085 );
WellKnownServiceTypeEntry^ WKSTE =
gcnew WellKnownServiceTypeEntry( HelloService::typeid,
"Service",
WellKnownObjectMode::Singleton );
RemotingConfiguration::RegisterWellKnownServiceType( WKSTE );
RemotingConfiguration::ApplicationName = "HelloServer";
// Print out the urls for the HelloServer.
array<String^>^ urls = tcpChannel->GetUrlsForUri( "HelloServer" );
for each ( String^ url in urls )
{
System::Console::WriteLine( "{0}", url );
}
}
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels.Tcp;
class Class1 {
public static void Main() {
// Create a remotable object.
TcpServerChannel tcpChannel = new TcpServerChannel(8085);
WellKnownServiceTypeEntry WKSTE =
new WellKnownServiceTypeEntry(typeof(HelloService),
"Service",
WellKnownObjectMode.Singleton);
RemotingConfiguration.RegisterWellKnownServiceType(WKSTE);
RemotingConfiguration.ApplicationName = "HelloServer";
// Print out the urls for the HelloServer.
string[] urls = tcpChannel.GetUrlsForUri("HelloServer");
foreach (string url in urls)
System.Console.WriteLine("{0}", url);
}
}
Imports System.Runtime.Remoting
Imports System.Runtime.Remoting.Channels.Tcp
Class SampleClass
Public Shared Sub Main()
' Create a remotable object.
Dim tcpChannel As New TcpServerChannel(8085)
Dim WKSTE As New WellKnownServiceTypeEntry(GetType(HelloService), "Service", WellKnownObjectMode.Singleton)
RemotingConfiguration.RegisterWellKnownServiceType(WKSTE)
RemotingConfiguration.ApplicationName = "HelloServer"
' Print out the urls for the HelloServer.
Dim urls As String() = tcpChannel.GetUrlsForUri("HelloServer")
Dim url As String
For Each url In urls
System.Console.WriteLine("{0}", url)
Next url
End Sub
End Class
注釈
この方法は、ChannelServices.GetUrlsForObject によって使用されています。
適用対象
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET