public static FromServiceDescription ( RpcServerRuntime runtime, MsgPack.Rpc.Server.Dispatch.ServiceDescription service ) : IEnumerable |
||
runtime | RpcServerRuntime | The |
service | MsgPack.Rpc.Server.Dispatch.ServiceDescription | The target service description. |
리턴 | IEnumerable |
public void TestFromServiceDescription_ServiceIsNull() { var runtime = RpcServerRuntime.Create(RpcServerConfiguration.Default, new SerializationContext()); ServiceDescription service = null; OperationDescription.FromServiceDescription(runtime, service).ToArray(); }
public void TestFromServiceDescription_Overloaded() { var runtime = RpcServerRuntime.Create(RpcServerConfiguration.Default, new SerializationContext()); ServiceDescription service = ServiceDescription.FromServiceType(typeof(Overloaded)); OperationDescription.FromServiceDescription(runtime, service).ToArray(); }
public void TestFromServiceDescription_WithOutMethods_Empty() { var runtime = RpcServerRuntime.Create(RpcServerConfiguration.Default, new SerializationContext()); ServiceDescription service = ServiceDescription.FromServiceType(typeof(NoMember)); var result = OperationDescription.FromServiceDescription(runtime, service).ToArray(); Assert.That(result, Is.Not.Null.And.Empty); }
/// <summary> /// Initializes a new instance of the <see cref="LocatorBasedDispatcher"/> class. /// </summary> /// <param name="server">The server which will hold this instance.</param> /// <exception cref="ArgumentNullException"> /// <paramref name="server"/> is <c>null</c>. /// </exception> public LocatorBasedDispatcher(RpcServer server) : base(server) { this._locator = server.Configuration.ServiceTypeLocatorProvider(server.Configuration); this._descriptionTable = server.Configuration.UseFullMethodName ? new VersionedOperationCatalog() : (OperationCatalog) new FlatOperationCatalog(); foreach (var service in this._locator.FindServices()) { foreach (var operation in OperationDescription.FromServiceDescription(this.Runtime, service)) { this._descriptionTable.Add(operation); } } }
public void TestFromServiceDescription_WithMethods_CreateForPublicAnnotatedMembers() { var runtime = RpcServerRuntime.Create(RpcServerConfiguration.Default, new SerializationContext()); ServiceDescription service = ServiceDescription.FromServiceType(typeof(Service)); var result = OperationDescription.FromServiceDescription(runtime, service).OrderBy(item => item.Id).ToArray(); Assert.That(result, Is.Not.Null.And.Length.EqualTo(2)); Assert.That(result[0].Id, Is.StringStarting(Service.ExpectedOperationId1)); Assert.That(result[0].Operation, Is.Not.Null); Assert.That(result[0].Service, Is.EqualTo(service)); Assert.That(result[1].Id, Is.StringStarting(Service.ExpectedOperationId2)); Assert.That(result[1].Operation, Is.Not.Null); Assert.That(result[1].Service, Is.EqualTo(service)); }
public void TestFromServiceDescription_RuntimeIsNull() { ServiceDescription service = ServiceDescription.FromServiceType(typeof(Overloaded)); OperationDescription.FromServiceDescription(null, service).ToArray(); }