Visual Basic (Declaration) | |
---|---|
Public Class RpcServerApi |
C# | |
---|---|
public class RpcServerApi |
RpcLibrary/RpcLibrary.Test/TestServerApi.cs
C# | ![]() |
---|---|
Guid iid = Guid.NewGuid(); using (RpcServerApi server = new RpcServerApi(iid)) { server.AddProtocol(RpcProtseq.ncalrpc, "lrpctest", 5); server.AddAuthentication(RpcAuthentication.RPC_C_AUTHN_WINNT); server.StartListening(); RpcServerApi.RpcExecuteHandler handler = delegate(IRpcClientInfo client, byte[] arg) { return arg; }; using (RpcClientApi client = new RpcClientApi(iid, RpcProtseq.ncalrpc, null, "lrpctest")) { client.AuthenticateAs(null, RpcClientApi.Self, RpcProtectionLevel.RPC_C_PROTECT_LEVEL_PKT_PRIVACY, RpcAuthentication.RPC_C_AUTHN_WINNT); server.OnExecute += handler; client.Execute(new byte[0]); server.OnExecute -= handler; try { client.Execute(new byte[0]); Assert.Fail(); } catch (RpcException) { } } } |
VB.NET | ![]() |
---|---|
Dim iid As Guid = Guid.NewGuid() Using server As New RpcServerApi(iid) server.AddProtocol(RpcProtseq.ncalrpc, "lrpctest", 5) server.AddAuthentication(RpcAuthentication.RPC_C_AUTHN_WINNT) server.StartListening() Dim handler As RpcServerApi.RpcExecuteHandler = Function(client As IRpcClientInfo, arg As Byte()) Do Return arg End Function Using client As New RpcClientApi(iid, RpcProtseq.ncalrpc, Nothing, "lrpctest") client.AuthenticateAs(Nothing, RpcClientApi.Self, RpcProtectionLevel.RPC_C_PROTECT_LEVEL_PKT_PRIVACY, RpcAuthentication.RPC_C_AUTHN_WINNT) server.OnExecute += handler client.Execute(New Byte(0) {}) server.OnExecute -= handler Try client.Execute(New Byte(0) {}) Assert.Fail() Catch generatedExceptionName As RpcException End Try End Using End Using |
System.Object
CSharpTest.Net.RpcLibrary.RpcServerApi
Target Platforms: Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7
Reference
RpcServerApi MembersCSharpTest.Net.RpcLibrary Namespace