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?

Andy White
źródło

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.

tomasr
źródło
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
19

Pliki .datasource są opcjonalne, ale można ich użyć w aplikacji klienckiej, aby łatwo powiązać kontrakt danych z kontrolką interfejsu użytkownika. Oto artykuł wyjaśniający, jak z nich korzystać:

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

Chris Schroll
źródło
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.

Adam Nofsinger
źródło
2

Rozwiń plik Reference.svcmap z programu Visual Studio.

Zaktualizuj odniesienie.

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

elfekz
źródło