TcpServerChannel.GetUrlsForUri(String) 方法      
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回具有指定 URI 的对象的所有 URL 的数组,该对象承载在当前的 TcpChannel 实例上。
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。
返回
具有指定 URI 的对象的 URL 的数组,该对象承载在当前的 TcpChannel 实例上。
实现
示例
下面的代码示例演示如何使用 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 使用此方法。