Pergunta

Você pode chamar uma função vb.net api usando a reflexão a partir do código javascript?

Eu só comecei a brincar com a reflexão, eu tenho esse trecho de código que funciona, eu quero mudá-lo para uma página de javascript.

Dim RawPlugin As Reflection.Assembly
RawPlugin = Reflection.Assembly.LoadFrom("C:\Inetpub\wwwroot\demo\MasterApplication\getSession\bin\Debug\getSession.dll")

Dim Instance As Object
Instance = RawPlugin.CreateInstance("getSession.class1", True, _
   Reflection.BindingFlags.Default, Nothing, Nothing, Nothing, Nothing)

theValue = Instance.getSessionValue(Session).ToString

Alguém sabe se isso é possível?

Foi útil?

Solução

código do lado do cliente não fala diretamente ao código do lado do servidor. Se a informação que você está procurando não é afetado entre solicitações de página por parte do usuário, então você tem duas opções: a saída o valor do lado do servidor para o cliente com a solicitação de página (por isso é valor está dentro de uma variável JavaScript na página), ou torná-lo uma chamada ajax. Se a informação poderia ser obsoleto em entre solicitações de página, então você é única opção é para retornar o valor de uma chamada de ajax.

Outras dicas

Em ASP.Net, o código .Net é executado em seu servidor web. Javascript é executado no computador do usuário, em seu browser. Esse usuário pode até não ter Windows , e muito menos a Net tempo de execução.

Para essa matéria, o usuário pode até não ter javascript habilitado.

Não, você não pode usar reflexões, ou qualquer coisa .Net para que o assunto, directamente a partir de javascript.

o soution:

Você pode criar retornos de chamada usando Ajax, para chamar uma página aspx, que no carregamento da página, corre o por trás do código, que, em seguida, cria o reflexo no .net e, em seguida, passa o resultado back-end para o lado do JavaScript, este obras, sei que isso ... no entanto, isto significa que dentro do projeto que você precisa para ter a página de retorno de chamada (precisa ser compilado se houver quaisquer alterações).

Acho que o que precisamos fazer é [uso JavaScript Ajax para chamar uma página de retorno de chamada que realiza a reflexão]

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top