Makale numarası: 302902 - Son Gözden Geçirme: 27 Mart 2007 Salı - Gözden geçirme: 7.4 Visual C# .NET ile Office otomasyon sunucuları için bağlama
Bu SayfadaÖzetBir Microsoft Office gibi bir uygulamanın hangi koşullarda otomatikleştirmek uygulama, uygulama nesneleri bazı nesneleri şekilde bağlanmalıdır arama özellikleri ve yöntemleri ofisinin. Bağlanan özellik ve yöntem çağrıları için bu özellikleri ve yöntemleri uygulayan nesnelerin işlemi genellikle bağlama olarak da adlandırılır. Visual C# ile kullanılabilen iki bağlamanın erken bağlama ve geç bağlama türleridir. Seçtiğiniz bağlama türü programınızı yaşatılabilirlik performansı ve esnekliği de dahil olmak üzere birçok yönünü etkileyebilir. Bu makalede açıklar ve Visual C# Otomasyon istemcilerinin önceki ve geç bağlama karşılaştırır ve her iki türdeki bağlama gösteren kod örnekleri sağlar. Erken bağlamaErken bağlama ile Visual C# hakkında Office doğrudan yöntemleri veya özellikleri kullanması gereken uygulama söz konusu kullanılabilir tür bilgileri kullanır. Derleyici türü gerçekleştirebilir ve sözdizimi doğru numarayı ve parametre türü bir yöntem veya özellik geçirildi ve döndürülen değer, beklenen türde olacağını denetler. Daha az çalışma zamanında bir özellik veya yöntem çağrısı yapmak için gerekli olduğundan, erken bağlama bazen daha hızlı, erken bağlama daha hızlı olabilir, ancak bununla birlikte, geç bağlamaya karşılaştırıldığında performans genellikle gözardı güncelleştirileceğidir.Erken bağlama küçük olumsuz yanı, olası sürüm uyumluluk sorunlarına neden bulunmuyor. Örneğin, Microsoft Excel 2002 gibi bir Otomasyon sunucusu bir yeni bir yöntem veya özellik, Excel 2000'de ulaşılamıyor ya da bir varolan bir özelliği veya yöntemi için bir değişiklik yapar tanıtır varsayalım. Bu değişiklikler, nesnesinin ikili düzenini değiştirmek ve Excel 2000 otomatikleştirmek için Excel 2002 tür bilgileri kullanan bir Visual C# uygulama sorunlara neden. Erken bağlama ile ilgili bu sorunun oluşmaması için <a0></a0>, genellikle tür bilgileri geliştirmek ve otomasyon istemciniz sınama desteklemek istediğiniz Office uygulamasının en eski sürümü için kullanacağınız önerilir. Aşağıdaki adımlarda, erken bağlama kullanan bir otomasyon istemci nasıl gösterilmektedir. Adımları göstermek gibi erken bağlama, otomasyon istemci için tür kitaplığına başvuru gerektirir, unutmayın. Erken bağlama kullanan bir Otomasyon istemcisi oluştur
Geç bağlamaÖzellik ve yöntem çalıştırma, nesnelere çağrı erken bağlama aksine, geç bağlama bekler. Bunu yapmak için <a0></a0>, hedef nesne özel bir COM arabirimini uygulamalıdır: ıdispatch. Visual C hangi yöntemleri ve özellikleri desteklediği ilgili nesne interrogate için # IDispatch::GetIDsOfNames yöntemi sağlar ve IDispatch::Invoke yöntemi sonra Visual C bu yöntemleri ve özellikleri için # sağlar. Bu biçimde geç bağlama bazı erken bağlama ile devredilen sürüm bağımlılıkları kaldırma avantajı vardır. Bununla birlikte, otomasyon kod bütünlük denetimi derleme kaldırma yan? s?ra, yöntemleri ve özellikleri düzeltmek için ipuçları sağlar, ıntellisense özellikleri sağlayan dezavantajları vardır.Geç bağlama Visual C# ile kullanmak için <a0></a0>, System.Type.InvokeMember yöntemini kullanın. Bu yöntem, IDispatch::GetIDsOfNames ve IDispatch::Invoke Otomasyon sunucu yöntemlerini ve özelliklerini ça??r?r. Geç bağlama kullanan bir Otomasyon istemcisi oluştur
ReferanslarDaha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin: Visual Studio ile Microsoft Office geliştirme Bağlama hakkında ek bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın: http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx (http://msdn2.microsoft.com/en-us/library/aa188489(office.10).aspx) 245115
(http://support.microsoft.com/kb/245115/
)
Erken bağlama ve geç bağlama Otomasyon kullanma 244167
(http://support.microsoft.com/kb/244167/
)
Birden çok Office sürümü için Otomasyon istemcilerinin yazma 247579
(http://support.microsoft.com/kb/247579/
)
Mümkün olduğunda, Office uygulamalarını otomatikleştirmek için DISPID bağlama kullanın. Bu makaledeki bilginin uygulandığı durum:
Otomatik TercümeÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir. Makalenin İngilizcesi aşağıdaki gibidir:302902
(http://support.microsoft.com/kb/302902/en-us/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukHemen Yardım AlMakale çevirileri
|






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste