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?

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.


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


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.


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 .

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.