Co to są pliki źródła danych usługi WCF?


88

Jakie pliki .datasource są generowane automatycznie przez „Tworzenie odwołania do usługi” w programie Visual Studio? Komentarz w pliku jest następujący:

Ten plik jest generowany automatycznie przez program Visual Studio .Net. Służy do przechowywania ogólnych informacji o konfiguracji źródła danych obiektu.
Zmiana nazwy rozszerzenia pliku lub edycja zawartości tego pliku może
spowodować, że plik będzie nierozpoznawalny przez program.

Wygląda jednak na to, że te pliki są opcjonalne, więc zastanawiam się, do czego są używane. Zastanawiam się również, czy ich usunięcie jest naprawdę bezpieczne, ponieważ często powodują problemy z długością ścieżki w XP.

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

Czy ktoś może wskazać mi jakąś oficjalną dokumentację MS dotyczącą tych plików?

Odpowiedzi:


38

O ile pamiętam, są one po prostu generowane, aby można było używać kontraktów danych używanych w usłudze jako źródeł danych obiektu do powiązania danych z kontrolkami interfejsu użytkownika.


16
Więc czy możesz WYŁĄCZYĆ ich automatyczne generowanie? Jeśli tak to jak?
Auri Rahimzadeh,

1
@AuriRahimzadeh Po dodaniu odwołania do usługi dostępna jest opcja „Ponowne użycie typów w zestawach, do których istnieją odwołania”. W ten sposób zapobiega automatycznemu generowaniu tych obiektów w kliencie. (Oczywiście powinieneś mieć odniesienie do tego dll DataContract, a wersja dll powinna być taka sama w projekcie usługi i projekcie klienta)
sotn

Więc tworzy milion plików, których nie muszę zachęcać do kiepskiego projektu.
xr280xr


13

Udało mi się je usunąć z jednego z naszych projektów. Projekt został zbudowany dobrze i załadowano dane z bazy danych w porządku, więc zakładam, że był bezpieczny. Chciałabym jednak usłyszeć, jak ktoś, kto wie o nich więcej, wypowiada się na ten temat.


2

Rozwiń plik Reference.svcmap z programu Visual Studio.

Zaktualizuj odniesienie.

I usuń żółte źródła danych ostrzeżeń .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.