2011-10-09 21 views
5

AppContainer bütünlük düzeyi ile Windows 8'de adlandırılmış yöneltme nasıl oluşturulabilir?Windows 8 adlı boru oluşturma

+0

Sanırım http://stackoverflow.com/questions/18982221/is-there-a-way-to-create-a-named-pipe-from-an-appcontainer-bho-on- ie11 – EricLaw

cevap

4

Pavel Minaev some answer Yorumlardan birinde belirtildiği gibi, WinRT hiçbir adlandırılmış boru vardır (Metro uygulamaları için, masaüstü uygulamaları için borular Windows 7'de aynıdır):

Adlandırılan boruları değiller' Örneğin, bellek eşlemeli dosyalar da yok. Soketler (sunucu soketleri dahil) vardır, ancak localhost'a bağlanırken, yalnızca aynı uygulamaya bağlanabilirsiniz.

sockets da dahil olmak üzere the WinRT API ile ilgilenebilirsiniz.

+1

Soketler ihtiyaçlarınıza uyacaksa, Package.appxmanifest dosyasında "Internet (Client & Server)" yeteneğini eklemek gerekir. Çift tıklayın ve Bildirimler sekmesine gidin. –

+0

Bu gerçekten bir cevap değil, çünkü soru "Windows 8 with AppContainer" hakkında ve cevap "WinRT" ile ilgili. AppContainer bütünlük düzeyinde masaüstü uygulamasına sahip olmak mümkündür ve Win8'de masaüstü uygulamaları için adlandırılmış yöneltmeler kullanılabilir. Ne yazık ki, hem Yüksek bütünlüklü uygulama hem de "AppContainer" uygulaması için mevcut olan boruları nasıl oluşturacağımı bilmiyorum - "erişim engellendi" girdim, bu yüzden soru hala açık. – Ezh

+1

@Ezh Geçerli ve geçerli bir reddetme için teşekkürler. Daha fazla bilgi için lütfen kendi cevabınızı verin. –

2

WinRT hakkında konuşmak - adlandırılmış yöneltme gerçekten oluşturamıyorsunuz.

AppContainer bütünlük düzeyi altında çalışan Windows 8 masaüstü uygulaması hakkında konuşmak - düzenli WinAPI işlevleri tarafından adlandırılmış yöneltme oluşturabilirsiniz. Sorun, varsayılan olarak sadece aynı AppContainer ID'sine sahip uygulamalara erişebilir (başka bir deyişle, yalnızca kendi uygulamanızın örneklerini). Ama aslında Yüksek veya Orta bütünlük seviyesinde işleminiz varsa - bu süreçten boru oluşturabilir ve bütünlük seviyesini azaltabilirsiniz, bu nedenle AppContainer'ın uygulamaları bunu kullanabilir.

burada örnek bir göz atın: http://msdn.microsoft.com/en-us/library/windows/desktop/hh448493(v=vs.85).aspx

Daha - boruları oluşturmak için WinAPI kullanmak - Yüksek bütünlük seviyesi ile masaüstü uygulamasından size WinRT uygulamaya dll ve tekrar enjekte etmek dll enjeksiyon kullanabilirsiniz. Bu nedenle, OS tasarımında değil, WinRT'de borular reddedilir, ancak sadece WinRT'de arayüzlerin olmaması nedeniyle.

İlgili konular