コード例 #1
0
        static void Main(string[] args)
        {
            if (args.Length != 1)
            {
                Console.WriteLine("UnsafeDeregisterInstance InstanceName");
                Console.WriteLine("WARNING: This is a metadata hacking tool that should NEVER be used on a real deployment");
                Console.WriteLine("This tool is a convenience for developers who want to more easily test certain application modfications");
                Console.WriteLine("Usage: UnsafeDeregisterInstance InstanceName");
                return;
            }
            var client      = new CRAClientLibrary(Environment.GetEnvironmentVariable("AZURE_STORAGE_CONN_STRING"));
            var serviceName = args[0];

            foreach (var endpt in client.GetInputEndpoints(serviceName))
            {
                client.DeleteEndpoint(serviceName, endpt);
            }
            foreach (var endpt in client.GetOutputEndpoints(serviceName))
            {
                client.DeleteEndpoint(serviceName, endpt);
            }
            foreach (var conn in client.GetConnectionsFromVertex(serviceName))
            {
                client.DeleteConnectionInfo(conn);
            }
            foreach (var conn in client.GetConnectionsToVertex(serviceName))
            {
                client.DeleteConnectionInfo(conn);
            }
            try
            {
                client.DeleteVertex(serviceName);
            }
            catch { }
        }