本文整理汇总了C#中System.Runtime.Remoting.RemotingConfiguration.RegisterWellKnownServiceType方法的典型用法代码示例。如果您正苦于以下问题:C# RemotingConfiguration.RegisterWellKnownServiceType方法的具体用法?C# RemotingConfiguration.RegisterWellKnownServiceType怎么用?C# RemotingConfiguration.RegisterWellKnownServiceType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。
在下文中一共展示了RemotingConfiguration.RegisterWellKnownServiceType方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
//引入命名空间
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Http;
using System.Runtime.Remoting.Messaging;
using System.Runtime.Serialization;
using System.Security.Permissions;
public class ObjRefExample {
[PermissionSet(SecurityAction.LinkDemand)]
public static void Main() {
ChannelServices.RegisterChannel(new HttpChannel(8090));
WellKnownServiceTypeEntry wkste =
new WellKnownServiceTypeEntry(typeof(RemoteObject),
"RemoteObject",
WellKnownObjectMode.Singleton);
RemotingConfiguration.RegisterWellKnownServiceType( wkste );
RemoteObject RObj =
(RemoteObject)Activator.GetObject(typeof(RemoteObject),
"http://localhost:8090/RemoteObject");
LocalObject LObj = new LocalObject();
RObj.Method1( LObj );
Console.WriteLine("Press Return to exit...");
Console.ReadLine();
}
}
[PermissionSet(SecurityAction.Demand, Name="FullTrust")]
public class RemoteObject : MarshalByRefObject {
public void Method1(LocalObject param) {
Console.WriteLine("Invoked: Method1({0})", param);
}
}
开发者ID:.NET开发者,项目名称:System.Runtime.Remoting,代码行数:43,代码来源:RemotingConfiguration.RegisterWellKnownServiceType
示例2: Main
//引入命名空间
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
public class ServerClass {
public static void Main() {
开发者ID:.NET开发者,项目名称:System.Runtime.Remoting,代码行数:9,代码来源:RemotingConfiguration.RegisterWellKnownServiceType
示例3: TcpChannel
ChannelServices.RegisterChannel(new TcpChannel(8082));
RemotingConfiguration.ApplicationName = "HelloServiceApplication";
RemotingConfiguration.RegisterWellKnownServiceType( typeof(HelloService),
"MyUri",
WellKnownObjectMode.SingleCall
);
开发者ID:.NET开发者,项目名称:System.Runtime.Remoting,代码行数:8,代码来源:RemotingConfiguration.RegisterWellKnownServiceType
示例4:
Console.WriteLine("Press enter to stop this process.");
Console.ReadLine();
}
}
开发者ID:.NET开发者,项目名称:System.Runtime.Remoting,代码行数:4,代码来源:RemotingConfiguration.RegisterWellKnownServiceType
示例5: HelloService
//引入命名空间
using System;
public class HelloService : MarshalByRefObject {
static int n_instances;
public HelloService() {
n_instances++;
Console.WriteLine("");
Console.WriteLine("HelloService activated - instance # {0}.", n_instances);
}
~HelloService() {
Console.WriteLine("HelloService instance {0} destroyed.", n_instances);
n_instances--;
}
public String HelloMethod(String name) {
Console.WriteLine("HelloMethod called on HelloService instance {0}.", n_instances);
return "Hi there " + name + ".";
}
}
开发者ID:.NET开发者,项目名称:System.Runtime.Remoting,代码行数:24,代码来源:RemotingConfiguration.RegisterWellKnownServiceType
示例6: Main
//引入命名空间
using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Http;
public class MathServer
{
public static int Main()
{
HttpChannel chan = new HttpChannel(9050);
ChannelServices.RegisterChannel(chan);
RemotingConfiguration.RegisterWellKnownServiceType(
Type.GetType("MathClass, MathClass"), "MyMathServer",
WellKnownObjectMode.SingleCall);
Console.WriteLine("Hit <enter> to exit...");
Console.ReadLine();
return 0;
}
}
public class MathClass : MarshalByRefObject
{
public int Add(int a, int b)
{
int c = a + b;
return c;
}
public int Subtract(int a, int b)
{
int c = a - b;
return c;
}
public int Multiply(int a, int b)
{
int c = a * b;
return c;
}
public int Divide(int a, int b)
{
int c;
if (b != 0)
c = a / b;
else
c = 0;
return c;
}
}
开发者ID:C#程序员,项目名称:System.Runtime.Remoting,代码行数:53,代码来源:RemotingConfiguration.RegisterWellKnownServiceType