HttpServerChannel.GetUrlsForUri(String) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce una matrice di tutti gli URL di un oggetto con l'URI specificato, ospitato nell'oggetto HttpChannel corrente.
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()
Parametri
- objectUri
- String
URI dell'oggetto per il quale sono richiesti gli URL.
Restituisce
- String[]
Matrice degli URL di un oggetto con l'URI specificato, ospitato nell'oggetto HttpChannel corrente.
Implementazioni
Esempio
Nell'esempio di codice riportato di seguito viene illustrato come utilizzare il metodo GetUrlsForUri. Questo esempio di codice fa parte di un esempio più grande fornito per la HttpServerChannel classe.
#using <system.dll>
#using <system.runtime.remoting.dll>
using namespace System;
using namespace System::Runtime::Remoting;
using namespace System::Runtime::Remoting::Channels::Http;
using namespace System::Collections;
public ref class HelloService: public MarshalByRefObject{};
int main()
{
// Create a remotable object.
HttpChannel^ httpChannel = gcnew HttpChannel( 8085 );
WellKnownServiceTypeEntry^ WKSTE = gcnew WellKnownServiceTypeEntry( HelloService::typeid,"Service",WellKnownObjectMode::Singleton );
RemotingConfiguration::RegisterWellKnownServiceType( WKSTE );
RemotingConfiguration::ApplicationName = "HelloServer";
// Print out the urls for HelloServer.
array<String^>^urls = httpChannel->GetUrlsForUri( "HelloServer" );
IEnumerator^ myEnum = urls->GetEnumerator();
while ( myEnum->MoveNext() )
{
String^ url = safe_cast<String^>(myEnum->Current);
System::Console::WriteLine( "{0}", url );
}
return 0;
}
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels.Http;
class Class1 {
public static void Main() {
// Create a remotable object.
HttpChannel httpChannel = new HttpChannel(8085);
WellKnownServiceTypeEntry WKSTE =
new WellKnownServiceTypeEntry(typeof(HelloService),
"Service",
WellKnownObjectMode.Singleton);
RemotingConfiguration.RegisterWellKnownServiceType(WKSTE);
RemotingConfiguration.ApplicationName = "HelloServer";
// Print out the urls for HelloServer.
string[] urls = httpChannel.GetUrlsForUri("HelloServer");
foreach (string url in urls)
System.Console.WriteLine("{0}", url);
}
}
public class HelloService : MarshalByRefObject{
}
Imports System.Runtime.Remoting
Imports System.Runtime.Remoting.Channels.Http
Class SampleClass
Public Shared Sub Main()
' Create a remotable object.
Dim httpChannel As New HttpChannel(8085)
Dim WKSTE As New WellKnownServiceTypeEntry(GetType(HelloService), "Service", WellKnownObjectMode.Singleton)
RemotingConfiguration.RegisterWellKnownServiceType(WKSTE)
RemotingConfiguration.ApplicationName = "HelloServer"
' Print out the urls for HelloServer.
Dim urls As String() = httpChannel.GetUrlsForUri("HelloServer")
Dim url As String
For Each url In urls
System.Console.WriteLine("{0}", url)
Next url
End Sub
End Class
Commenti
Il metodo corrente viene usato da ChannelServices.GetUrlsForObject.