

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Nome della named pipe e definizioni di Thrift del framework di applicazioni dinamiche
<a name="dynamic-application-framework-thrift-definitions"></a>

Thrift consente di utilizzare semplici file di definizione forniti dalle WorkSpaces applicazioni per compilare client RPC. I client RPC consentono di comunicare con il software dell'agente WorkSpaces Applications in esecuzione su un'istanza di streaming. Per informazioni su come compilare il client RPC nel linguaggio preferito, consulta la [documentazione di Apache Thrift](https://thrift.apache.org/docs/). Dopo aver compilato le librerie Thrift nel linguaggio preferito, compila un client Thrift usando il trasporto Named Pipe. Utilizzate EC85 AC67893 D56C0258-2173-48D5-B0E6-1 come nome della pipe.

## AppStreamServer.parsimonia
<a name="appstream-server-thrift"></a>

```
namespace netstd AppStream.ApplicationCatalogService.Model

const string ServiceEndpoint = "D56C0258-2173-48D5-B0E6-1EC85AC67893";


struct AddApplicationsRequest
{
    1: required string userSid;
    2: required list<Application> applications;
}

struct AddApplicationsResponse
{
}

struct RemoveApplicationsRequest
{
    1: required string userSid; 
    2: required list<string> applicationIds;
}

struct RemoveApplicationsResponse
{
}

struct ClearApplicationsRequest
{
    1: required string userSid; 
}

struct ClearApplicationsResponse
{
}

struct Application
{
    1: required string id;
    2: required string displayName;
    3: required string launchPath;
    4: required string iconData;
    5: string launchParams;
    6: string workingDirectory;
}

exception AppStreamClientException
{
    1: string errorMessage,
    2: ErrorCode errorCode
}
	  
exception AppStreamServerException
{
    1: string errorMessage,
    2: ErrorCode errorCode
}

enum ErrorCode
{
}

service ApplicationCatalogService
{
    AddApplicationsResponse AddApplications(1:AddApplicationsRequest request)
    throws (1: AppStreamClientException ce, 2: AppStreamServerException se),

    RemoveApplicationsResponse RemoveApplications(1:RemoveApplicationsRequest request)
    throws (1: AppStreamClientException ce, 2: AppStreamServerException se),

    ClearApplicationsResponse ClearApplications(1:ClearApplicationsRequest request)
    throws (1: AppStreamClientException ce, 2: AppStreamServerException se),
}
```