Il semble que vous puissiez héberger du code natif sur Azure: http://msdn.microsoft.com/en-us/library/dd573362.aspx. Est-il possible d'exécuter un serveur socket (écoute tcp/udp) ici? Et même d'héberger un CLR au top?Code Azure et natif
Répondre
Il est facile d'exécuter un serveur de socket sur un rôle de travailleur, mais seulement tcp, pas udp. Vous pouvez démarrer votre propre processus à partir de la méthode OnStart() du rôle de travail Vous pouvez le faire aussi avec la méthode Run() mais une fois que vous avez atteint l'état d'exécution, votre rôle est vu par l'équilibreur de charge et le monde extérieur. le trafic avant l'exécution de votre serveur de socket.
Vous devrez créer un point de terminaison tcp dans la configuration de votre rôle de travailleur (clic droit sur le rôle des travailleurs et voir Propriétés):
Ce numéro de port spécifié est pour le monde extérieur. L'équilibreur de charge donnera à chaque instance de votre rôle un port unique auquel votre code sera lié. Par exemple, imaginez votre MyApp.exe qui prend un paramètre --tcpport au démarrage:
var rootDirectory = Path.Combine(Environment.GetEnvironmentVariable("RoleRoot") + "\\", "approot\\MyApp");
int port = RoleEnvironment.CurrentRoleInstance.InstanceEndpoints["MyExternalEndpoint"].IPEndpoint.Port;
var cmdline = String.Format("--tcpport {0}",port);
MyProcess = new Process()
{
StartInfo = new ProcessStartInfo(Path.Combine(rootDirectory, "myapp.exe"), cmdline)
{
UseShellExecute = false,
WorkingDirectory = rootDirectory
}
};
MyProcess.Start();
Ensuite, dans votre méthode Run(), il suffit d'attendre pour toujours, en sachant que vous ne devriez jamais quitter:
MyProcess.WaitForExit();
throw new Exception("MyApp quit on me!");
- 1. Code natif de Safari
- 2. Débogage du code natif
- 3. inspecter le code natif
- 4. Géré vers natif Interop sous Windows Azure NON P/Invoke
- 5. Différence entre le code natif et le code managé?
- 6. Est-il possible d'exécuter du code C++ natif dans Windows Azure?
- 7. mscorlib.dll personnalisé sans code natif
- 8. Flash accédant au code natif
- 9. Afficher le code natif d'Eclipse
- 10. Windows Azure: parallélisation du code
- 11. F # et Azure TableServiceContext
- 12. du code natif C++ et openGL dans Windows Phone 7
- 13. Code Windows Mobile natif - jstring to LPCTSTR
- 14. Android: Comment diffuser l'intention du code natif?
- 15. CryptAPI natif Interop avec le code .NET
- 16. Microsoft Azure et Silverlight
- 17. Compatibilité SubSonic et Azure
- 18. Azure et Dot net
- 19. Déboguer le code natif sur Motorola Droid
- 20. Comment déboguer AccessViolationException provenant du code natif
- 21. Comment compiler ocaml en code natif
- 22. Frameworks MVC pour Windows Mobile Code natif
- 23. NAnt pour l'environnement de code natif
- 24. Injecter le code dans le processus natif
- 25. NHibernate natif SQL et DialectScope
- 26. Azure et Microsoft ASP.NET MVC
- 27. Puis-je avoir du code managé dans du code natif?
- 28. Modification du code CIL en code natif en C#
- 29. Ressources globales et Windows Azure
- 30. Débogage du code natif (DLL C ANSI) et du code managé (assemblage C#)
Merci . Je vois qu'il y a déjà des votes pour UDP: http://www.mygreatwindowsazureidea.com/forums/34192-windows-azure-feature-voting/suggestions/400782-udp-endpoints. Savez-vous si je peux héberger un CLR dans le processus? – bertelmonster2k