本文整理汇总了C#中System.Runtime.Remoting.Channels.IChannelSender接口的典型用法代码示例。如果您正苦于以下问题:C# IChannelSender接口的具体用法?C# IChannelSender怎么用?C# IChannelSender使用的例子?那么恭喜您, 这里精选的接口代码示例或许可以为您提供帮助。
IChannelSender接口属于System.Runtime.Remoting.Channels命名空间,在下文中一共展示了IChannelSender接口的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
//引入命名空间
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);
}
}
}