IChannelSenderとは? わかりやすく解説

IChannelSender インターフェイス

送信者のチャネル必要な関数およびプロパティ提供します

名前空間: System.Runtime.Remoting.Channels
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<ComVisibleAttribute(True)> _
Public Interface IChannelSender
    Inherits IChannel
Dim instance As IChannelSender
[ComVisibleAttribute(true)] 
public interface IChannelSender : IChannel
[ComVisibleAttribute(true)] 
public interface class IChannelSender : IChannel
/** @attribute ComVisibleAttribute(true) */ 
public interface IChannelSender extends IChannel
ComVisibleAttribute(true) 
public interface IChannelSender extends IChannel
解説解説
使用例使用例
Imports System
Imports System.Collections
Imports System.Runtime.Remoting
Imports System.Runtime.Remoting.Channels
Imports System.Runtime.Remoting.Messaging
Imports System.Runtime.Remoting.Channels.Http
Imports System.Security.Permissions

Public Class MyClient
   <PermissionSet(SecurityAction.LinkDemand)> _
   Public Shared Sub Main()
      Try
         ' Create the 'IDictionary' to set the server object properties.
         Dim myDictionary As New
 Hashtable()
         myDictionary("name") = "HttpClientChannel"
         myDictionary("priority") = 2
         ' Set the properties along with the constructor.
         Dim myIChannelSender As New
 HttpClientChannel(myDictionary, _
                 New BinaryClientFormatterSinkProvider())
         ' Register the server channel.
         ChannelServices.RegisterChannel(myIChannelSender)
         Dim myHelloServer1 As MyHelloServer
 = CType(Activator.GetObject(GetType(MyHelloServer), _
                 "http://localhost:8085/SayHello"),
 MyHelloServer)
         If myHelloServer1 Is Nothing
 Then
            Console.WriteLine("Could not locate server")
         Else
            Console.WriteLine(myHelloServer1.myHelloMethod("Client"))
            ' Get the name of the channel.
            Console.WriteLine("Channel Name :" + myIChannelSender.ChannelName)
            ' Get the channel priority.
            Console.WriteLine("ChannelPriority :"
 + myIChannelSender.ChannelPriority.ToString())
            Dim myString As String
 = ""
            Dim myObjectURI1 As String
 = ""
            Console.WriteLine("Parse :" + myIChannelSender.Parse("http://localhost:8085/SayHello",
 _
                 myString) + myString)
            ' Get the channel message sink that delivers message to
 specified url.
            Dim myIMessageSink As IMessageSink
 = _
                 myIChannelSender.CreateMessageSink("http://localhost:8085/NewEndPoint",
 _
                 Nothing, myObjectURI1)
            Console.WriteLine("Channel message sink used :"
 + CType(myIMessageSink,Object).ToString())
            Console.WriteLine("URI of new channel message sink
 :" + myObjectURI1)
         End If
      Catch ex As Exception
         Console.WriteLine("Following exception is raised on client
 side : " + ex.Message)
      End Try
   End Sub 'Main
End Class 'MyClient
using System;
using System.Collections;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Messaging;
using System.Runtime.Remoting.Channels.Http;
using System.Security.Permissions;

public class MyClient
{
   [PermissionSet(SecurityAction.LinkDemand)]
   public static void Main()
   {
      try
      {
         // Create the 'IDictionary' to set the server object properties.
         IDictionary myDictionary = new Hashtable();
         myDictionary["name"] = "HttpClientChannel";
         myDictionary["priority"] = 2;
         // Set the properties along with the constructor.
         IChannelSender myIChannelSender = new HttpClientChannel(myDictionary
,
                                    new BinaryClientFormatterSinkProvider());
         // Register the server channel.
         ChannelServices.RegisterChannel(myIChannelSender);
         MyHelloServer myHelloServer1 = (MyHelloServer)Activator.GetObject(
                  typeof(MyHelloServer), "http://localhost:8085/SayHello");
         if (myHelloServer1 == null)
         {
            Console.WriteLine("Could not locate server");
         }
         else
         {
            Console.WriteLine(myHelloServer1.myHelloMethod("Client"));
            // Get the name of the channel.
            Console.WriteLine("Channel Name :" + myIChannelSender.ChannelName);
            // Get the channel priority.
            Console.WriteLine("ChannelPriority :" + 
                        myIChannelSender.ChannelPriority.ToString());
            string myString,myObjectURI1;
            Console.WriteLine("Parse :" + 
                myIChannelSender.Parse("http://localhost:8085/SayHello",out
 myString)
                + myString);
            // Get the channel message sink that delivers message to
 specified url.
            IMessageSink myIMessageSink = 
                  myIChannelSender.CreateMessageSink(
                  "http://localhost:8085/NewEndPoint", null,out
 myObjectURI1);
            Console.WriteLine("Channel message sink used :" + myIMessageSink.ToString());
            Console.WriteLine("URI of new channel message
 sink :" + myObjectURI1);
         }
      }
      catch(Exception ex)
      {
         Console.WriteLine("Following exception is raised on client side : "
 + ex.Message);
      }
   }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IChannelSender メンバ
System.Runtime.Remoting.Channels 名前空間

IChannelSender メソッド


IChannelSender メンバ




英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「IChannelSender」の関連用語

IChannelSenderのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IChannelSenderのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS