コード例 #1
0
        void CheckConnection(DpwsServiceTypes servTypes, string servAddr)
        {
            bool   simpleDeviceTypeFound = false;
            string types = "";

            for (int i = 0; i < servTypes.Count; ++i)
            {
                if (servTypes[i].TypeName == "SimpleDeviceType")
                {
                    simpleDeviceTypeFound = true;
                }
                types += "NamespaceUri: " + servTypes[i].NamespaceUri + " " + "TypeName: " + servTypes[i].TypeName + "\n";
            }
            System.Ext.Console.Write("Types: " + types);
            System.Ext.Console.Write("");

            // If this is not a SimplDeviceType don't discover
            if (simpleDeviceTypeFound == false)
            {
                System.Ext.Console.Write("");
                System.Ext.Console.Write("Discovery will only resolve SimpleDeviceType services.");
            }

            // Get SimpleService metadata
            DpwsMetadata deviceMetadata = m_discoClient.GetSimpleService(servAddr);

            if (deviceMetadata != null)
            {
                SelectedService = deviceMetadata;
                m_deviceSelected.Set();
            }
        }