WCF Hizmet Başvurusu .datasource dosyaları nelerdir?


89

Visual Studio'da "Create Service Reference" tarafından otomatik olarak oluşturulan .datasource dosyaları nelerdir? Dosyadaki yorum şudur:

Bu dosya, Visual Studio .Net tarafından otomatik olarak oluşturulur. Genel nesne veri kaynağı yapılandırma bilgilerini depolamak için kullanılır.
Dosya uzantısını yeniden adlandırmak veya bu dosyanın içeriğini düzenlemek, dosyanın
program tarafından tanınmamasına neden olabilir .

Ancak, bu dosyalar isteğe bağlı gibi görünüyor, bu yüzden ne için kullanıldığını merak ediyorum. Ayrıca, XP'de sıklıkla yol uzunluğu sorunlarına neden oldukları için onları silmenin gerçekten güvenli olup olmadığını merak ediyorum.

http://www.eggheadcafe.com/conversation.aspx?messageid=34104031&threadid=34104026

Biri beni bu dosyalar hakkında bazı resmi MS belgelerine yönlendirebilir mi?

Yanıtlar:


39

Hatırladığım kadarıyla bunlar, hizmette kullanılan veri sözleşmelerini UI denetimlerine karşı veri bağlama için nesne veri kaynakları olarak kullanabilmeniz için oluşturuldu.


16
Öyleyse otomatik üretimini DEVRE DIŞI BIRAKABİLİR MİSİNİZ? Öyleyse nasıl?
Auri Rahimzadeh

2
@AuriRahimzadeh Servis referansı eklediğinizde "Referans alınan derlemelerde tipleri yeniden kullan" gibi bir seçenek vardır. Bu şekilde, istemcide bu nesnelerin otomatik olarak oluşturulmasını engeller. (Tabii ki DataContract dll için bir referansınız olmalı ve
dll'lerin

Bu yüzden kötü tasarımı teşvik etmem gerekmeyen bir zilyon dosya yaratıyor.
xr280xr


13

Bunları projelerimizden birinden silebildim. Proje iyi oluşturuldu ve veritabanından iyi bir şekilde yükledi, bu yüzden güvenli olduğunu varsayıyorum. Yine de onlar hakkında daha fazla bilgi sahibi olan birinin konunun bu unsuruna ağırlık verdiğini duymak isterim.


2

Görsel stüdyodan Reference.svcmap dosyanızı genişletin.

Referansı güncelleyin.

Ve sarı uyarı veri kaynaklarını silin .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.