Apa itu file .datasource Referensi Layanan WCF?

90

Apa sajakah file .datasource yang secara otomatis dibuat oleh "Buat Referensi Layanan" di Visual Studio? Komentar di file tersebut adalah ini:

File ini secara otomatis dibuat oleh Visual Studio .Net. Ini digunakan untuk menyimpan informasi konfigurasi sumber data objek generik.
Mengganti nama ekstensi file atau mengedit konten file ini dapat
menyebabkan file tidak dapat dikenali oleh program.

Namun, sepertinya file-file ini opsional, jadi saya bertanya-tanya untuk apa mereka digunakan. Saya juga bertanya-tanya apakah benar-benar aman untuk menghapusnya, karena mereka sering menyebabkan masalah panjang jalur di XP.

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

Adakah yang bisa mengarahkan saya ke beberapa dokumentasi MS resmi tentang file-file ini?

Andy White
sumber

Jawaban:

39

Sejauh yang saya ingat, mereka baru saja dibuat sehingga Anda dapat menggunakan kontrak data yang digunakan dalam layanan sebagai sumber data objek untuk pengikatan data terhadap kontrol UI.

tomasr
sumber
16
Jadi, bisakah Anda MENONAKTIFKAN pembuatan otomatis mereka? Jika ya, bagaimana caranya?
Auri Rahimzadeh
2
@AuriRahimzadeh Saat Anda menambahkan referensi layanan, ada opsi seperti "Gunakan kembali jenis di majelis yang direferensikan". Dengan cara itu mencegah pembuatan otomatis objek ini di klien. (Tentu saja Anda harus memiliki referensi untuk itu DataContract dll dan versi dll harus sama dalam proyek layanan dan proyek klien)
sotn
Jadi itu menciptakan miliaran file. Saya tidak perlu mendorong desain yang buruk.
xr280xr
19

File .datasource bersifat opsional, tetapi dapat digunakan di aplikasi klien Anda untuk mengikat kontrak data ke kontrol ui dengan mudah. Berikut adalah artikel yang menjelaskan cara menggunakannya:

http://msdn.microsoft.com/en-us/library/ee373840.aspx

Chris Schroll
sumber
14

Saya dapat menghapusnya dari salah satu proyek kami. Proyek dibangun dengan baik, dan memuat barang-barang dari database dengan baik, jadi saya berasumsi itu aman. Saya ingin mendengar seseorang yang tahu lebih banyak tentang mereka mempertimbangkan elemen subjek ini.

Adam Nofsinger
sumber
Saya memiliki pengalaman yang sama. Dihapus tanpa masalah setelah diberi tahu bahwa nama file terlalu panjang.
JacobIRR
2

Perluas Reference.svcmap Anda dari studio visual.

Perbarui referensi.

Dan hapus sumber data peringatan kuning .

elfekz.dll
sumber