/// <summary> /// Adds a service definition to the server. This is how you register /// handlers for a service with the server. /// Only call this before Start(). /// </summary> public void AddServiceDefinition(ServerServiceDefinition serviceDefinition) { lock (myLock) { Preconditions.CheckState(!startRequested); foreach (var entry in serviceDefinition.CallHandlers) { callHandlers.Add(entry.Key, entry.Value); } } }
/// <summary> /// Adds a service definition. /// </summary> private void AddServiceDefinitionInternal(ServerServiceDefinition serviceDefinition) { lock (myLock) { GrpcPreconditions.CheckState(!startRequested); foreach (var entry in serviceDefinition.CallHandlers) { callHandlers.Add(entry.Key, entry.Value); } serviceDefinitionsList.Add(serviceDefinition); } }
internal static void Start(Grpc.Core.ServerServiceDefinition service, Action <Exception> whenException = null) { try { server = new Server() { Ports = { new ServerPort("0.0.0.0", 8890, ServerCredentials.Insecure) } }; server.Services.Add(service); server.Start(); } catch (Exception e) { if (whenException != null) { whenException(e); } } }
internal void AddServiceDefinitionInternal(ServerServiceDefinition service) { m_Services.Add(service); }