

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Nomes de pipes nomeados e definições Thrift da estrutura de aplicativos dinâmicos
<a name="dynamic-application-framework-thrift-definitions"></a>

O Thrift permite que você use arquivos de definição simples fornecidos pelos WorkSpaces aplicativos para compilar clientes RPC. Os clientes RPC permitem que você se comunique com o software do agente de WorkSpaces aplicativos executado em uma instância de streaming. Para obter informações sobre como compilar o cliente RPC para o seu idioma, consulte a documentação do [Apache Thrift](https://thrift.apache.org/docs/). Após compilar as bibliotecas do Thrift para o idioma de sua escolha, crie um cliente Thrift usando o transporte de pipe nomeado. Use EC85 AC67893 D56C0258-2173-48D5-B0E6-1 como nome do tubo.

## AppStreamServer.parcimonioso
<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),
}
```