Provides simple HTTPS based access to an OPC UA server.
This C# SDK is automatically generated by the OpenAPI Generator project:
- API version: 1.05.4
- SDK version: 1.504.0
- Build package: org.openapitools.codegen.languages.CSharpClientCodegen
- RestSharp - 106.13.0 or later
- Json.NET - 13.0.2 or later
- JsonSubTypes - 1.8.0 or later
- System.ComponentModel.Annotations - 5.0.0 or later
The DLLs included in the package may not be the latest version. We recommend using NuGet to obtain the latest version of the packages:
Install-Package RestSharp
Install-Package Newtonsoft.Json
Install-Package JsonSubTypes
Install-Package System.ComponentModel.Annotations
NOTE: RestSharp versions greater than 105.1.0 have a bug which causes file uploads to fail. See RestSharp#742. NOTE: RestSharp for .Net Core creates a new socket for each api call, which can lead to a socket exhaustion problem. See RestSharp#1406.
Run the following command to generate the DLL
- [Mac/Linux]
/bin/sh build.sh
- [Windows]
build.bat
Then include the DLL (under the bin
folder) in the C# project, and use the namespaces:
using Opc.Ua.WebApi.Api;
using Opc.Ua.WebApi.Client;
using Opc.Ua.WebApi.Model;
A .nuspec
is included with the project. You can follow the Nuget quickstart to create and publish packages.
This .nuspec
uses placeholders from the .csproj
, so build the .csproj
directly:
nuget pack -Build -OutputDirectory out Opc.Ua.WebApi.csproj
Then, publish to a local feed or other host and consume the new package via Nuget as usual.
To use the API client with a HTTP proxy, setup a System.Net.WebProxy
Configuration c = new Configuration();
System.Net.WebProxy webProxy = new System.Net.WebProxy("http://myProxyUrl:80/");
webProxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
c.Proxy = webProxy;
using System.Collections.Generic;
using System.Diagnostics;
using Opc.Ua.WebApi.Api;
using Opc.Ua.WebApi.Client;
using Opc.Ua.WebApi.Model;
namespace Example
{
public class Example
{
public static void Main()
{
Configuration config = new Configuration();
config.BasePath = "http://localhost:4840";
var apiInstance = new DefaultApi(config);
var activateSessionRequest = new ActivateSessionRequest?(); // ActivateSessionRequest? | ActivateSessionRequestMessage (optional)
try
{
ActivateSessionResponse result = apiInstance.ActivateSession(activateSessionRequest);
Debug.WriteLine(result);
}
catch (ApiException e)
{
Debug.Print("Exception when calling DefaultApi.ActivateSession: " + e.Message );
Debug.Print("Status Code: "+ e.ErrorCode);
Debug.Print(e.StackTrace);
}
}
}
}
All URIs are relative to http://localhost:4840
Class | Method | HTTP request | Description |
---|---|---|---|
DefaultApi | ActivateSession | POST /activatesession | |
DefaultApi | Browse | POST /browse | |
DefaultApi | BrowseNext | POST /browsenext | |
DefaultApi | Call | POST /call | |
DefaultApi | Cancel | POST /cancel | |
DefaultApi | CloseSession | POST /closesession | |
DefaultApi | CreateMonitoredItems | POST /createmonitoreditems | |
DefaultApi | CreateSession | POST /createsession | |
DefaultApi | CreateSubscription | POST /createsubscription | |
DefaultApi | DeleteMonitoredItems | POST /deletemonitoreditems | |
DefaultApi | DeleteSubscriptions | POST /deletesubscriptions | |
DefaultApi | FindServers | POST /findservers | |
DefaultApi | GetEndpoints | POST /getendpoints | |
DefaultApi | HistoryRead | POST /historyread | |
DefaultApi | HistoryUpdate | POST /historyupdate | |
DefaultApi | ModifyMonitoredItems | POST /modifymonitoreditems | |
DefaultApi | ModifySubscription | POST /modifysubscription | |
DefaultApi | Publish | POST /publish | |
DefaultApi | Read | POST /read | |
DefaultApi | RegisterNodes | POST /registernodes | |
DefaultApi | Republish | POST /republish | |
DefaultApi | SetMonitoringMode | POST /setmonitoringmode | |
DefaultApi | SetPublishingMode | POST /setpublishingmode | |
DefaultApi | SetTriggering | POST /settriggering | |
DefaultApi | TransferSubscriptions | POST /transfersubscriptions | |
DefaultApi | TranslateBrowsePathsToNodeIds | POST /translate | |
DefaultApi | UnregisterNodes | POST /unregisternodes | |
DefaultApi | Write | POST /write |
- Model.ActivateSessionRequest
- Model.ActivateSessionResponse
- Model.AggregateConfiguration
- Model.AggregateFilter
- Model.AggregateFilterResult
- Model.ApplicationDescription
- Model.ApplicationType
- Model.Argument
- Model.AttributeOperand
- Model.BrokerConnectionTransportDataType
- Model.BrokerDataSetReaderTransportDataType
- Model.BrokerDataSetWriterTransportDataType
- Model.BrokerTransportQualityOfService
- Model.BrokerWriterGroupTransportDataType
- Model.BrowseDescription
- Model.BrowseDirection
- Model.BrowseNextRequest
- Model.BrowseNextResponse
- Model.BrowsePath
- Model.BrowsePathResult
- Model.BrowsePathTarget
- Model.BrowseRequest
- Model.BrowseResponse
- Model.BrowseResult
- Model.CallMethodRequest
- Model.CallMethodResult
- Model.CallRequest
- Model.CallResponse
- Model.CancelRequest
- Model.CancelResponse
- Model.CloseSessionRequest
- Model.CloseSessionResponse
- Model.ConfigurationVersionDataType
- Model.ContentFilter
- Model.ContentFilterElement
- Model.ContentFilterElementResult
- Model.ContentFilterResult
- Model.CreateMonitoredItemsRequest
- Model.CreateMonitoredItemsResponse
- Model.CreateSessionRequest
- Model.CreateSessionResponse
- Model.CreateSubscriptionRequest
- Model.CreateSubscriptionResponse
- Model.DataChangeFilter
- Model.DataChangeNotification
- Model.DataChangeTrigger
- Model.DataSetMetaDataType
- Model.DataSetReaderDataType
- Model.DataSetWriterDataType
- Model.DataTypeDescription
- Model.DataTypeSchemaHeader
- Model.DataValue
- Model.Decimal
- Model.DeleteMonitoredItemsRequest
- Model.DeleteMonitoredItemsResponse
- Model.DeleteSubscriptionsRequest
- Model.DeleteSubscriptionsResponse
- Model.DiagnosticInfo
- Model.EUInformation
- Model.ElementOperand
- Model.EndpointDescription
- Model.EnumDefinition
- Model.EnumDescription
- Model.EnumField
- Model.EnumValueType
- Model.EventFieldList
- Model.EventFilter
- Model.EventFilterResult
- Model.EventNotificationList
- Model.ExtensionObject
- Model.FieldMetaData
- Model.FilterOperator
- Model.FindServersRequest
- Model.FindServersResponse
- Model.GetEndpointsRequest
- Model.GetEndpointsResponse
- Model.HistoryData
- Model.HistoryEvent
- Model.HistoryEventFieldList
- Model.HistoryModifiedData
- Model.HistoryReadRequest
- Model.HistoryReadResponse
- Model.HistoryReadResult
- Model.HistoryReadValueId
- Model.HistoryUpdateRequest
- Model.HistoryUpdateResponse
- Model.HistoryUpdateResult
- Model.HistoryUpdateType
- Model.IssuedIdentityToken
- Model.JsonDataSetReaderMessageDataType
- Model.JsonDataSetWriterMessageDataType
- Model.JsonWriterGroupMessageDataType
- Model.KeyValuePair
- Model.LiteralOperand
- Model.LocalizedText
- Model.MessageSecurityMode
- Model.ModificationInfo
- Model.ModifyMonitoredItemsRequest
- Model.ModifyMonitoredItemsResponse
- Model.ModifySubscriptionRequest
- Model.ModifySubscriptionResponse
- Model.MonitoredItemCreateRequest
- Model.MonitoredItemCreateResult
- Model.MonitoredItemModifyRequest
- Model.MonitoredItemModifyResult
- Model.MonitoredItemNotification
- Model.MonitoringMode
- Model.MonitoringParameters
- Model.NetworkAddressDataType
- Model.NodeClass
- Model.NotificationMessage
- Model.PerformUpdateType
- Model.PubSubConfiguration2DataType
- Model.PubSubConfigurationDataType
- Model.PubSubConnectionDataType
- Model.PubSubGroupDataType
- Model.PubSubKeyPushTargetDataType
- Model.PubSubState
- Model.PublishRequest
- Model.PublishResponse
- Model.PublishedDataSetDataType
- Model.Range
- Model.ReadAnnotationDataDetails
- Model.ReadAtTimeDetails
- Model.ReadEventDetails
- Model.ReadEventDetails2
- Model.ReadProcessedDetails
- Model.ReadRawModifiedDetails
- Model.ReadRequest
- Model.ReadResponse
- Model.ReadValueId
- Model.ReaderGroupDataType
- Model.ReferenceDescription
- Model.RegisterNodesRequest
- Model.RegisterNodesResponse
- Model.RelativePath
- Model.RelativePathElement
- Model.RepublishRequest
- Model.RepublishResponse
- Model.RequestHeader
- Model.ResponseHeader
- Model.RolePermissionType
- Model.SecurityGroupDataType
- Model.SetMonitoringModeRequest
- Model.SetMonitoringModeResponse
- Model.SetPublishingModeRequest
- Model.SetPublishingModeResponse
- Model.SetTriggeringRequest
- Model.SetTriggeringResponse
- Model.SignatureData
- Model.SignedSoftwareCertificate
- Model.SimpleAttributeOperand
- Model.SimpleTypeDescription
- Model.StandaloneSubscribedDataSetDataType
- Model.StatusChangeNotification
- Model.StructureDefinition
- Model.StructureDescription
- Model.StructureField
- Model.StructureType
- Model.SubscriptionAcknowledgement
- Model.TimestampsToReturn
- Model.TransferResult
- Model.TransferSubscriptionsRequest
- Model.TransferSubscriptionsResponse
- Model.TranslateBrowsePathsToNodeIdsRequest
- Model.TranslateBrowsePathsToNodeIdsResponse
- Model.UnregisterNodesRequest
- Model.UnregisterNodesResponse
- Model.UpdateDataDetails
- Model.UpdateEventDetails
- Model.UpdateStructureDataDetails
- Model.UserIdentityToken
- Model.UserNameIdentityToken
- Model.UserTokenPolicy
- Model.UserTokenType
- Model.Variant
- Model.ViewDescription
- Model.WriteRequest
- Model.WriteResponse
- Model.WriteValue
- Model.WriterGroupDataType
- Model.X509IdentityToken
Endpoints do not require authorization.