Jump to content

Instalar automatico!!?


ki_ko
 Share

Recommended Posts

Boas.

Tenho aki uma aplicação (website) , com classes em C# ,e queria que sempre que eu coloca-se um ficheiro  .cs na pasta ele fosse lá e correse o novo ficheiro.

tipo um plugin.

queria que o meu codigo reconhece-se uma um novo ficheiro .cs e o executasse. tudo automatico.

alguem me pode dar uma dicas?

Link to comment
Share on other sites

O Windows tem APIs para monitorização de ficheiros e directórios, podes usá-las para seres notificado sempre que acontecer algo nos directórios que quiseres.

10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Link to comment
Share on other sites

FileSystemWatcher

Mas não sei até que ponto consegues fazer isso para um website. Isso não é algo que propriamente está sempre a correr mas sim após pedidos. Talvez a carregar os ficheiros no load numa dada página. Ou então teres um serviço com um canal de remoting em que carrega as classes automaticamente e disponibiliza à página após um pedido da mesma.

E já agora não sei se consegues usar um ficheiro .cs, o normal é usar-se dlls, ou seja, ficheiros .cs já compilados.

"Give a man a fish and he will eat for a day; Teach a man to fish and he will eat for a lifetime. The moral? READ THE MANUAL !"

Sign on a computer system consultant's desk

Link to comment
Share on other sites

explicando melhor: eu tenho um website que vai fazer pesquisa noutras páginas, e apresenta o resultado na minha pagina. para cada pagina ondevai fazer pesquisa tenho o codigo num .cs, eu queria que quando adiciona-se mais um .cs ou seja mais uma página para ir fazer a pesquisa , que o website reconheça e va fazer a pesquisa nesse site.

Link to comment
Share on other sites

no .cs tenho o codigo , com classes e metodos para fazer a pesquisa, metodos proprios para cada pagina.

eu queria que quando a insere-se um novo cs, ele fosse reconhecido e correse esse codigo.

tava a pensar ter uma classe ke liga-se o meu website aos "plugins".

Link to comment
Share on other sites

Sempre que chamas por uma classe no ASP.NET a aplicação, ou a pasta onde está o ficheiro é compilado automáticamente. Pdes facilmente adicionar páginas e componentes que a compilação é feita automáticamente.

No entanto, além de adicionares a classe (.cs) terás necessáriamnete que actualizar outro ficheiro que tenha uma instrução que chame algum dos métodos da nova classe (suponho aquando da pesquisa). Como o ficheiro que faz a chamada é novo ou diferente, é efectuado nova compilação.

Muito provavelmente isso tá nalguma pasta dentro da pasta App_Code, certo?

Link to comment
Share on other sites

Qualquer classe que cries e coloques no APP_CODE deve ficar acessível após a compilação automática. Basta colocar o ficheiro da classe na pasta que a framework trata de compilar.

Depois terás apenas que referenciar a classe onde necessário.

Link to comment
Share on other sites

eu nao queria referenciar, eu quero que isto trabalhe automatico. 

chegar la meter um .cs  qualquer e o programar correr e compilar essa classe e metodos. tipo ficheiros, meter la e ele corrrer um a um e executar o codigo que esta em cada um. sem saber se la tem 10 ou 100 ficheiros.

Link to comment
Share on other sites

Então aquilo que propões, não vejo como sendo possível no .NET.. pelo menso não da forma que pretendes.

As classes não são executáveis pro si só. Têm propriedades e métodos, e para terem funcionalidade, os seus métodos tem de ser chamados algures pela aplicação principal. Não vejo como seja possível efectuar a chamada ao método(s) de pesquisa sem ter qq referencia à classe algures na aplicação. Sorry, aí n ja n posso ajudar.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.