2015-07-17 3 views
1

Недавно я добавил службу WCF и хотел использовать их в своем приложении MVC.При добавлении ссылки на службу исходные файлы данных не создаются

Щелкните правой кнопкой мыши по ссылке Сервис-> Добавить ссылку на службу и добавьте сервис.

Однако в папке «Ссылки на службы» я вижу, что добавляются файлы со следующими расширениями. .svcinfo, .disco, .wsdl, .xsd, Reference.cs и svcmap.

и файл .datasource не добавлены (по сравнению с другими проектами).

Я также читал, что .datasource файлы не требуются все время. Тогда почему файлы данных были автоматически добавлены в другой проект? И какую настройку мне не хватает.

ответ

-1

Источник данных - это необязательные файлы, которые помогают привязать контракт данных к элементу управления ui.

Вот пример того, как сделать это: https://msdn.microsoft.com/en-us/library/ee373840.aspx

Но я не знаю, есть ли способ отключить генерацию этих файлов.

+0

Это в лучшем случае комментарий (и вопрос в том, почему он * не * получает сгенерированный) –

+0

так вот почему вы downvoted? –

+0

Да, вы бы предпочли, если бы я не дал повода? Для меня из OP ясно, что плакат знает, как это сделать, но в некоторых случаях он не работает. Вы рассказываете, как это сделать в солнечный день и рассказываете ему, что вы не знаете ничего о том, как он не работает (я не собирался отвечать в то время, когда я ниспровергался или комментировал, но, как это происходит, я разработал основы который он работает и задокументировал в моем ответе [частично, потому что я всего лишь 99% confiident, я прав, и буду благодарен за комментарий и/или downvote, если я ошибусь.]). Считаете ли вы, что это справедливо или нет? –

0

Это, безусловно, не нормальное поведение.

Относительно того, являются ли они «не требуются все время», они используются инструментами разработчика, чтобы предлагать предварительный выбор источников данных при создании источника данных объекта. Они не скомпилированы [и не имеют эффекта времени исполнения] и, следовательно, могут быть безопасно удалены, если вы не собираетесь использовать этот механизм для подачи данных в элементы управления.

Невозможно управлять генерацией или отсутствием файлов .datasource - главное, что диктует, определяет ли WSDL такие структуры.

Если вы используете DLL общих контрактов и настроили это в Сервисной ссылке, они будут добавлены под \Properties\DataSources.

Если вы опустите эту опцию, они будут вложены под файл .svcmap в дереве обозревателя решений.

Смежные вопросы