TcpServerChannel.GetUrlsForUri(String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt ein Array sämtlicher URLs für ein Objekt mit dem angegebenen URI zurück, für das die aktuelle TcpChannel-Instanz als Host fungiert.
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()
Parameter
- objectUri
- String
Der URI des Objekts, für das URLs erforderlich sind.
Gibt zurück
Ein Array der URLs für ein Objekt mit dem angegebenen URI, für das die aktuelle TcpChannel-Instanz als Host fungiert.
Implementiert
Beispiele
Im folgenden Codebeispiel wird die Verwendung der GetUrlsForUri -Methode veranschaulicht.
#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
Hinweise
Diese Methode wird von ChannelServices.GetUrlsForObjectverwendet.