This document is archived and information here might be outdated. Recommended version. |
ArcObjects namespaces > NetworkAnalyst > ESRI.ArcGIS.NetworkAnalyst > Interfaces > IN > INAServer2 Interface > INAServer2.GetSolverParameters2 Method (ArcObjects .NET 10.4 SDK) |
Default solver parameters for the specified network analysis layer.
[Visual Basic .NET] Public Function GetSolverParameters2 ( _ ByVal NALayerName As String, _ ByVal LayerToken As String, _ ByVal PopulateNAClasses As Boolean _ ) As INAServerSolverParams
[C#] public INAServerSolverParams GetSolverParameters2 ( string NALayerName, string LayerToken, bool PopulateNAClasses );
[C++]
HRESULT GetSolverParameters2(
BSTR NALayerName,
BSTR LayerToken,
VARIANT_BOOL PopulateNAClasses,
INAServerSolverParams** NAServerSolverParams
);
[C++]
Parameters NALayerName [in] NALayerName is a parameter of type BSTR LayerToken [in] LayerToken is a parameter of type BSTR PopulateNAClasses [in] PopulateNAClasses is a parameter of type VARIANT_BOOL NAServerSolverParams [out, retval]
NAServerSolverParams is a parameter of type INAServerSolverParams
GetSolverParameters2 returns the NAServerSolverParams object (NAServerRouteParams, NAServerClosestFacilityParams, NAServerServiceAreaParams, NAServerLocationAllocationParams, NAServerODCostMatrixParams, NAServerVRPParams) corresponding to the NALayerName and LayerToken passed in. if PopulateNAClasses was set to True, returned NAServerSolverParams instance will contain correspondent recordsets populated with content of NAClasses.
As opposed to GetSolverParameters, NAServerSolverParams instance returned by GetSolverParameters2 does not contain MapDescription and ImageDescription populated, which significantly reduces response size.
You can pass this resulting object into the Solve method on NAServer to perform network analysis.
LayerToken can be obtained from NAServerSolverResults object if the instance of NAServerSolverParams previously passed to the Solve method had SaveLayerOnServer set to True.
This method can be useful when, for example, multiple clients are working with a shared network analysis layer stored on server, or shared layer originally was created and saved on server by another client process.