AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-1705266

Sam's questions

Martin Hope
Sam
Asked: 2025-03-31 05:41:38 +0800 CST

Vinculando entrada em um componente filho no aplicativo Blazor WASM

  • 5

Estou trabalhando na minha versão de um componente de preenchimento automático em um aplicativo Blazor WASM (autônomo) voltado para o .NET 9.

Eu consigo vincular um inputa uma stringvariável e tomar uma ação conforme o usuário digita sua palavra-chave de pesquisa usando @bind:aftero código a seguir e funciona bem, mas quando tento mover a UI do meu autocompletar para um componente, vincular o inputà minha variável parece não funcionar. A bind:afterparte continua funcionando bem e eu aperto meu método após cada pressionamento de tecla.

Aqui está o código que funciona bem e que então movo para um componente:

...
<input @bind="UserInputText" @bind:event="oninput" @bind:after="OnUserInputChanged" />

...

@code {
   private string? UserInputText = "";

   private void OnUserInputChanged()
   {
      // Process user input and make suggestions
   }
}

Em seguida, pego a parte da interface do usuário e a coloco em um novo componente que estou criando para encapsular o preenchimento automático em seu próprio componente.

Aqui está o código pai:

...

<AutoComplete UserInputText="UserInput" UserInputTextChangedHandler="OnUserInputChanged" />

...

@code {
   private string? UserInput = "";

   private void OnUserInputChanged()
   {
      // Process user input and make suggestions
   }
}

E aqui está o código dentro do AutoCompletecomponente:

@typeparam TItem

<div>
   <input @bind="UserInputText" @bind:event="oninput" @bind:after="UserInputTextChangedHandler" />
</div>

@code {

   [Parameter]
   public string? UserInputText { get; set; }

   [Parameter]
   public Action UserInputTextChangedHandler { get; set; }

   [Parameter]
   public List<TItem> Suggestions { get; set; }
}

A propósito, tentei usar EventCallbackem vez de Actionpara passar OnUserInputChangedpara o componente de preenchimento automático, mas então recebo um erro que diz:

Argumento 1: não é possível converter de 'Microsoft.AspNetCore.Components.EventCallback' para 'System.Action'

Por favor, tenha em mente também que a fiação OnUserInputChangedcontinua funcionando bem mesmo depois que eu coloco essa lógica no novo componente. A parte que não funciona mais está vinculada UserInputTextao inputinterior do componente.

Onde estou cometendo um erro?

asp.net-core
  • 1 respostas
  • 21 Views
Martin Hope
Sam
Asked: 2025-03-29 01:51:29 +0800 CST

bind:after não dispara após selecionar uma opção no aplicativo Blazor WASM

  • 6

Tenho um simples selectno meu aplicativo Blazor WASM Standalone (visando .NET 9) e quero executar alguma ação depois que o usuário seleciona uma opção. Entendo que para asyncchamadas, a Microsoft agora recomenda usar bind:after.

Estou seguindo este vídeo e fazendo exatamente o que ele faz em seu tutorial, mas no meu caso não atinjo o ponto de interrupção que coloco no DoSomething()método no meu código. O que estou fazendo errado aqui?

<div>
    <select @bind="SelectedState" @bind:after="DoSomething">
        <option value="">Please select one</option>
        <option value="AK">Alaska</option>
        <option value="MT">Montana</option>
        <option value="WY">Wyoming</option>
    </select>
</div>

@code {

    private string SelectedState;

    private async Task DoSomething()
    {
        var userSelected = SelectedState; // Have a break point here but don't hit it
    }
}
asp.net-core
  • 1 respostas
  • 62 Views
Martin Hope
Sam
Asked: 2025-02-19 13:26:31 +0800 CST

Teste grátis do aplicativo Android na Google Play Store

  • 5

Tenho um aplicativo na Google Play Store que oferece assinaturas auto-renováveis ​​e agora quero configurar uma oferta de teste grátis. Parece que o Google Play usa códigos promocionais para lidar com isso. Minha pergunta é: onde o usuário insere o código promocional? É uma tela que preciso criar no meu aplicativo ou isso é algo tratado pelo sistema operacional Android como parte do processo de checkout padrão?

Tenho o mesmo aplicativo na AppStore da Apple e com eles tudo o que preciso fazer é definir um período de teste. É isso. A Apple automaticamente dá aos usuários o período de teste gratuito que defini na minha oferta e começa a cobrar no final do período de teste.

Estou confuso sobre onde o usuário insere o código promocional no meu aplicativo Android e gostaria de alguns esclarecimentos.

PS: Aqui está a seção na documentação da Play Store que indica que os testes gratuitos são feitos com códigos promocionais — a menos que eu esteja entendendo mal esta seção.

Promoções, ou códigos promocionais, permitem que você dê produtos únicos ou testes de assinaturas gratuitamente a um número limitado de usuários. O usuário insere um código promocional, seja no seu aplicativo ou no aplicativo Google Play Store, e recebe o item ou teste de assinatura sem custo.

  • 1 respostas
  • 51 Views
Martin Hope
Sam
Asked: 2024-11-26 15:30:45 +0800 CST

Como determinar o nome da página de onde você navegou?

  • 6

No modelo de visualização de uma página, estou tentando determinar o nome da página de onde o usuário veio. Parece que a pilha de navegação é apenas um array de Page's, mas por algum motivo, o código a seguir está mostrando as linhas vermelhas onde eu uso nameof()para obter o nome da página da pilha de navegação.

var stack = Shell.Current.Navigation.NavigationStack.ToArray();
var indexForPreviousPage = stack.Count() - 2;
if(nameof(stack[indexForPreviousPage]) == nameof(SomePageInMyApp))
{
   // Do something
}

Como obtenho o nome da página de onde o usuário veio? Existe uma maneira mais fácil de obtê-lo em vez de olhar para a pilha de navegação?

maui
  • 2 respostas
  • 39 Views
Martin Hope
Sam
Asked: 2024-11-06 12:37:27 +0800 CST

Obtendo token de acesso no Blazor WASM Standalone

  • 5

Tenho um aplicativo autônomo Blazor WASM que usa o Azure AD B2C para gerenciamento de usuários e tokens.

Vi outras perguntas/respostas sobre esse problema, mas no meu caso nenhuma dessas abordagens funcionou e meu aplicativo Blazor WASM Standalone NÃO consegue obter tokens de acesso.

Meu aplicativo Blazor está configurado como um aplicativo SPA no Azure AD B2C e é importante observar que as opções "Access Tokens" e "Id Tokens" estão desmarcadas na seção "Implicit grant and hybrid flows". Além disso, "Allow public flows" está definido como "No" -- veja abaixo. Para essas configurações, eu apenas segui as instruções aqui: https://learn.microsoft.com/en-us/aspnet/core/blazor/security/webassembly/standalone-with-azure-active-directory-b2c?view=aspnetcore-8.0#register-an-app-in-azure

insira a descrição da imagem aqui

Também adicionei os escopos "Leitura" e "Gravação" para minha API em "Permissões configuradas" para meu aplicativo Blazor WASM — veja abaixo:

insira a descrição da imagem aqui

No lado do Blazor WASM, é assim que Program.csfica:

...
builder.Services.AddMsalAuthentication(options =>
{
    builder.Configuration.Bind("AzureAdB2C", options.ProviderOptions.Authentication);
    options.ProviderOptions.LoginMode = "redirect";
    //options.ProviderOptions.DefaultAccessTokenScopes.Add("openid");
    //options.ProviderOptions.DefaultAccessTokenScopes.Add("offline_access");
    options.ProviderOptions.DefaultAccessTokenScopes.Add("https://mytenant.onmicrosoft.com/api/MyApiUser.Write");
});

// Add HttpClient for My API calls
builder.Services.AddHttpClient("MyApiClient",
        client => client.BaseAddress = new Uri("https://api.test.com"))
    .AddHttpMessageHandler<BaseAddressAuthorizationMessageHandler>();

builder.Services.AddScoped(sp => sp.GetRequiredService<IHttpClientFactory>()
    .CreateClient("MyApiClient"));

Observe que comentei os escopos para openide offline_accessmas tentei com eles também. De qualquer forma, não funciona e não access_tokené recebido.

Nesta pergunta/resposta do SO, o desenvolvedor sugere usar o Application Id para o aplicativo Blazor WASM em vez do escopo URI funcionou para ele. Eu tentei o seguinte e isso também NÃO funcionou. Aqui está a pergunta: Blazor Standalone WASM não consegue obter o Access Token com MSAL

options.ProviderOptions.DefaultAccessTokenScopes.Add("cb3574c0-305e-4e44-a3b7-ac5f045f94e7"); // options.ProviderOptions.DefaultAccessTokenScopes.Add("https://mytenant.onmicrosoft.com/api/MyApiUser.Write");

Aqui, o GUIDvalor de cb3574c0-305e-4e44-a3b7-ac5f045f94e7é o ID do aplicativo para meu aplicativo Blazor WASM, conforme atribuído pelo Azure AD B2C.

Quando inspeciono HttpClientonde faço minhas chamadas de API, vejo que DefaultRequestHeadersé null.

Não acredito que o Azure AD B2C esteja realmente enviando um access_token. Alguém tem ideia do que estou fazendo errado aqui?

  • 1 respostas
  • 22 Views
Martin Hope
Sam
Asked: 2024-10-16 01:13:41 +0800 CST

Convertendo chaves em appsettings.json para Configurações de Aplicativo do Portal do Azure

  • 5

Meu appsettings.jsonarquivo se parece com isso:

{
   "sqlDatabase": {
      "name": "my-sql-db",
      "connectionString": "my-connection-string-for-my-sql-db"
   },
   "documentDatabase": {
      "name": "my-document-db",
      "connectionString": "my-connection-string-for-my-document-db"
   }
}

Quais teclas devo usar ao inserir essas configurações em "Configurações do aplicativo" em Configurações > Variáveis ​​de ambiente no Portal do Azure?

Por exemplo, tentei usar sqlDatabase:namecomo chave para meu nome do Banco de Dados SQL, mas :não é permitido em nomes de chaves. Como "converter" minhas chaves para o que o Portal do Azure aceitaria?

Estou tentando fazer isso para meu aplicativo Azure Functions, mas também precisarei disso para minha API que é executada no Serviço de Aplicativo do Azure.

  • 1 respostas
  • 30 Views
Martin Hope
Sam
Asked: 2024-09-18 13:42:07 +0800 CST

Erro de página não encontrada no Blazor WASM hospedado no Azure Static Web App

  • 5

Tenho um aplicativo Blazor WASM muito básico voltado para o .NET 8 hospedado no Azure Static Web Apps.

Acabei de adicionar uma página muito simples -- veja abaixo. Posso ir direto para a URL localmente e funciona bem, mas no serviço Azure Static Web App, recebo o seguinte erro de página não encontrada -- veja abaixo. O interessante é que esse não é o erro de página não encontrada que meu aplicativo deveria gerar.

Aqui está o erro de página do Azure não encontrada:

insira a descrição da imagem aqui

Minha página simples se parece com isso:

@page "/privacy"

<h3>Privacy Policy</h3>

<div>
   <p>Some text about privacy policy</p>
   <p>More text about privacy policy</p>
</div>

Meu aplicativo usa o Azure AD B2C para gerenciamento de usuários e a página de privacidade que acabei de adicionar deve estar disponível ao público, ou seja, usuários anônimos e também usuários autenticados.

É assim que o meu App.razorse parece:

<CascadingAuthenticationState>
    <Router AppAssembly="@typeof(App).Assembly">
        <Found Context="routeData">
            <AuthorizeRouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)">
                <NotAuthorized>
                    @if (context.User.Identity?.IsAuthenticated != true)
                    {
                        <RedirectToLogin />
                    }
                    else
                    {
                        <p role="alert">You are not authorized to access this resource.</p>
                    }
                </NotAuthorized>
            </AuthorizeRouteView>
            <FocusOnNavigate RouteData="@routeData" Selector="h1" />
        </Found>
        <NotFound>
            <PageTitle>Not found</PageTitle>
            <LayoutView Layout="@typeof(MainLayout)">
                <p role="alert">Sorry, there's nothing at this address.</p>
            </LayoutView>
        </NotFound>
    </Router>
</CascadingAuthenticationState>

Alguma ideia do que pode ser o problema aqui?

  • 1 respostas
  • 46 Views
Martin Hope
Sam
Asked: 2024-07-15 04:04:04 +0800 CST

Retorna tag em comentários de documentação no Visual Studio

  • 6

Na <returns>...</returns>seção de comentários da documentação dos meus métodos, gosto de fornecer detalhes específicos sobre o retorno dos métodos de tipo de dados.

Por exemplo, um método que retorna a Customer, meus comentários na documentação podem ser assim:

/// <summary>
/// Basic description/explanation of what this method does...
/// </summary>
/// <param name="id"></param>
/// <returns>Customer</returns>
public async Task<Customer> DoSomethingAsync(Guid id)
{
   // Method logic
   return myCustomer; // returning a Customer class
}

Isso funciona bem, mas se o método retornar, digamos, a List<Customer>e na returnsseção que eu uso <returns>List<Customer></returns>, recebo um aviso que diz:

O comentário XML possui um XML mal formado - 'Espera-se uma tag final para o elemento 'retorna'.'

Entendo que o Visual Studio está ficando confuso com o >in List<Customer>. Alguma sugestão de como ainda posso mostrar o que meus métodos retornam nesses casos ou simplesmente ignoro esses avisos?

visual-studio
  • 1 respostas
  • 24 Views
Martin Hope
Sam
Asked: 2024-05-12 09:50:19 +0800 CST

Acesso a dados em aplicativos Web Blazor

  • 5

Estou tentando tomar uma decisão entre o novo Blazor Web App no ​​.NET 8 e a opção independente Blazor WASM. Não estou muito certo sobre a obtenção de dados na nova abordagem unificada.

Os Blazor Web Apps sempre chamam um ponto final da API por meio de um HttpClientou existe uma maneira direta de obter dados, semelhante à abordagem MVC?

Entendo que uma das principais vantagens do novo modelo de Web App é a renderização rápida de páginas/componentes devido às opções flexíveis que ele oferece, por exemplo, renderização de servidor, streaming, etc., o que significa que há um servidor que executa .NET. Se for esse o caso, ser capaz de buscar dados sem a necessidade de serializar/desserializar seria um benefício OU é sempre uma chamada para um endpoint da API e desserializar os dados. Gostaria de saber como isso é tratado na abordagem unificada do Blazor.

blazor
  • 1 respostas
  • 23 Views
Martin Hope
Sam
Asked: 2023-12-14 12:26:07 +0800 CST

Enviando valores dinâmicos de parâmetros [] para o método

  • 5

No aplicativo em que estou trabalhando, um ex-desenvolvedor criou um método que espera params dynamic[]parâmetros. Estou familiarizado, dynamicmas não tenho certeza de como enviar parâmetros para esta função.

O método que estou tentando chamar é assim:

public async Task CallDbStoredProcedure(string procedureId, string collectionName, params dynamic[] spParameters)
{
   // Makes stored procedure call to Cosmos Db
}

Presumo que ele usou dynamicporque cada parâmetro pode ser de um tipo diferente, o que é o caso no meu cenário específico.

Preciso enviar dois parâmetros:

  • @itemIdque é um Guidvalor
  • @statusIdque é um intvalor

Como faço para criar isso params dynamic[]com os valores dos meus parâmetros para poder enviá-lo ao CallDbStoredProcedure()método?

  • 3 respostas
  • 46 Views
Martin Hope
Sam
Asked: 2023-08-31 01:21:59 +0800 CST

Manipular index.html no Blazor WASM

  • 5

Estou trabalhando em meu primeiro aplicativo Blazor WASM e preciso definir/alterar programaticamente as classes para a <body>tag que está no arquivo index.html. Por exemplo, a definição do tema claro/escuro é feita definindo a classe apropriada para a <body>tag.

Isso só é possível através do JS Interop ou existe outra maneira de lidar com isso?

blazor
  • 1 respostas
  • 25 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Reformatar números, inserindo separadores em posições fixas

    • 6 respostas
  • Marko Smith

    Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não?

    • 2 respostas
  • Marko Smith

    Problema com extensão desinstalada automaticamente do VScode (tema Material)

    • 2 respostas
  • Marko Smith

    Vue 3: Erro na criação "Identificador esperado, mas encontrado 'import'" [duplicado]

    • 1 respostas
  • Marko Smith

    Qual é o propósito de `enum class` com um tipo subjacente especificado, mas sem enumeradores?

    • 1 respostas
  • Marko Smith

    Como faço para corrigir um erro MODULE_NOT_FOUND para um módulo que não importei manualmente?

    • 6 respostas
  • Marko Smith

    `(expression, lvalue) = rvalue` é uma atribuição válida em C ou C++? Por que alguns compiladores aceitam/rejeitam isso?

    • 3 respostas
  • Marko Smith

    Um programa vazio que não faz nada em C++ precisa de um heap de 204 KB, mas não em C

    • 1 respostas
  • Marko Smith

    PowerBI atualmente quebrado com BigQuery: problema de driver Simba com atualização do Windows

    • 2 respostas
  • Marko Smith

    AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos

    • 1 respostas
  • Martin Hope
    Fantastic Mr Fox Somente o tipo copiável não é aceito na implementação std::vector do MSVC 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant Encontre o próximo dia da semana usando o cronógrafo 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor O inicializador de membro do construtor pode incluir a inicialização de outro membro? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský Por que os conceitos do C++20 causam erros de restrição cíclica, enquanto o SFINAE antigo não? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul O C++20 mudou para permitir a conversão de `type(&)[N]` de matriz de limites conhecidos para `type(&)[]` de matriz de limites desconhecidos? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann Como/por que {2,3,10} e {x,3,10} com x=2 são ordenados de forma diferente? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller O ponto e vírgula agora é opcional em condicionais bash com [[ .. ]] na versão 5.2? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench Por que um traço duplo (--) faz com que esta cláusula MariaDB seja avaliada como verdadeira? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng Por que `dict(id=1, **{'id': 2})` às vezes gera `KeyError: 'id'` em vez de um TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob: MobileAds.initialize() - "java.lang.Integer não pode ser convertido em java.lang.String" para alguns dispositivos 2024-03-20 03:12:31 +0800 CST

Hot tag

python javascript c++ c# java typescript sql reactjs html

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve