Нужны ли несколько копий schemas_microsoft_com_2003_10_Serialization?

Работая над пакетом развертывания BTDF, в первую очередь со схемой, и получая множество предупреждений о том, что...

ранее развернутая схема "" имеет такое же целевое пространство имен " http://schemas.microsoft.com/2003/10/Serialization/".

которые возвращаются к различным копиям ..._schemas_microsoft_com_2003_10_Serialization.xsd, предположительно добавленный путем ссылки на несколько веб-сервисов.

Это все нужно? ... тем более что содержание идентично

Нужен ли хоть один?

Точно так же есть несколько копий ...Serialization_Arrays.xsd

1 ответ

Решение

Нет, несколько копий этих схем не нужно развертывать. Но...

Эти схемы включаются в проекты при создании схем для служб адаптера WCF, но с разными именами.Net Type и пространствами имен. Единственное, что они содержат, - это определения типов элементов, которые используются схемой ссылки.

Но не каждое определение используется, и да, оно имеет тенденцию загромождать список схем в BT Admin.

Итак, есть несколько способов смягчить это:

  1. Иметь один "мастер" Serialization.xsd и ссылаться на него из любой другой схемы WCF. Один на решение тоже вариант, который наиболее практичен.
  2. Удалите ссылку полностью, перейдя на собственные типы XML. Большинство определений являются переопределениями нативных типов и, вероятно, не используются. Проверяя пару схем у меня под рукой, я вижу, что используется только тип "guid". Он по-прежнему работает нормально, если я изменяю его на xs:string и удаляю...Serialization.xsd из списка включений.
Другие вопросы по тегам