O que são os arquivos .datasource de referência de serviço do WCF?

90

Quais são os arquivos .datasource que são gerados automaticamente por "Criar Referência de Serviço" no Visual Studio? O comentário no arquivo é este:

Este arquivo é gerado automaticamente pelo Visual Studio .Net. É usado para armazenar informações de configuração de fonte de dados de objeto genérico.
Renomear a extensão do arquivo ou editar o conteúdo deste arquivo pode
fazer com que o arquivo fique irreconhecível pelo programa.

No entanto, parece que esses arquivos são opcionais, então estou me perguntando para que eles são usados. Também estou me perguntando se é realmente seguro excluí-los, já que costumam causar problemas de comprimento de caminho no XP.

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

Alguém pode me indicar alguma documentação oficial da MS sobre esses arquivos?

Andy White
fonte

Respostas:

39

Pelo que me lembro, eles são gerados apenas para que você possa usar os contratos de dados usados ​​no serviço como fontes de dados de objeto para vinculação de dados em controles de IU.

Tomasr
fonte
16
Então você pode DESATIVAR a geração automática deles? Se sim, como?
Auri Rahimzadeh
2
@AuriRahimzadeh Quando você adiciona referência de serviço, há uma opção como "Reutilizar tipos em assemblies referenciados". Dessa forma, evita-se a geração automática desses objetos no cliente. (Claro que você deve ter uma referência para essa dll DataContract e a versão das dlls deve ser a mesma no projeto de serviço e no projeto do cliente)
sotn
Portanto, ele cria um zilhão de arquivos que não preciso encorajar um design ruim.
xr280xr
19

Os arquivos .datasource são opcionais, mas podem ser usados ​​em seu aplicativo cliente para vincular facilmente um contrato de dados a um controle de interface do usuário. Aqui está um artigo que explica como usá-los:

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

Chris Schroll
fonte
14

Consegui excluí-los de um de nossos projetos. O projeto foi construído corretamente e carregou o material do banco de dados corretamente, então estou assumindo que era seguro. Gostaria de ouvir alguém que sabe mais sobre eles opinar sobre este elemento do assunto.

Adam Nofsinger
fonte
Eu tive a mesma experiência. Excluído sem problemas após ser informado de que os nomes dos arquivos eram muito longos.
JacobIRR
2

Expanda seu Reference.svcmap do Visual Studio.

Atualizar referência.

E exclua as fontes de dados de aviso amarelo .

Elfekz
fonte