Class RequestSubmitter
Provides the capability to submit service requests using the MassTransit transport.
Inheritance
Namespace: Copper.Remoting.MassTransit.Common.V1
Assembly: Copper.Remoting.MassTransit.Common.dll
Syntax
public class RequestSubmitter : IRequestSubmitter, IDisposable
Constructors
View SourceRequestSubmitter(IBusControlFactory, RequestSubmitterSettings, IClientMessageFormatter, IOptions<RequestSubmitterOptions>)
Initializes a new instance of the Request
Declaration
public RequestSubmitter(IBusControlFactory busControlFactory, RequestSubmitterSettings requestSubmitterSettings, IClientMessageFormatter clientMessageFormatter, IOptions<RequestSubmitterOptions> messagingTransportOptions)
Parameters
Type | Name | Description |
---|---|---|
IBus |
busControlFactory | The bus control factory. |
Request |
requestSubmitterSettings | The request submitter settings. |
IClient |
clientMessageFormatter | The client message formatter. |
IOptions<Request |
messagingTransportOptions | The messaging transport options. |
Properties
View SourceIsFaulted
Gets a value indicating whether this instance is faulted.
Declaration
public bool IsFaulted { get; }
Property Value
Type | Description |
---|---|
System. |
|
Methods
View SourceDispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Dispose(Boolean)
Releases unmanaged and - optionally - managed resources.
Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System. |
disposing |
|
Request(MethodInfo, Object[])
Submits a request-response type service request.
Declaration
public async Task<object> Request(MethodInfo methodInfo, object[] arguments)
Parameters
Type | Name | Description |
---|---|---|
System. |
methodInfo | The method information of the method to be invoked on the service. |
System. |
arguments | The arguments of the method to be invoked on the service. |
Returns
Type | Description |
---|---|
System. |
A System. |
Exceptions
Type | Condition |
---|---|
System. |
RequestSubmitter |
RequestOneWay(MethodInfo, Object[])
Submits a one-way type service request.
Declaration
public async Task RequestOneWay(MethodInfo methodInfo, object[] arguments)
Parameters
Type | Name | Description |
---|---|---|
System. |
methodInfo | The method information of the method to be invoked on the service. |
System. |
arguments | The arguments of the method to be invoked on the service. |
Returns
Type | Description |
---|---|
System. |
A System. |
Exceptions
Type | Condition |
---|---|
System. |
RequestSubmitter |