Нужны ли несколько копий 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.
Итак, есть несколько способов смягчить это:
- Иметь один "мастер" Serialization.xsd и ссылаться на него из любой другой схемы WCF. Один на решение тоже вариант, который наиболее практичен.
- Удалите ссылку полностью, перейдя на собственные типы XML. Большинство определений являются переопределениями нативных типов и, вероятно, не используются. Проверяя пару схем у меня под рукой, я вижу, что используется только тип "guid". Он по-прежнему работает нормально, если я изменяю его на xs:string и удаляю...Serialization.xsd из списка включений.