Проблема - ссылка и использование проекта схемы BizTalk из стандартного проекта .NET WCF? - PullRequest
0 голосов
/ 30 августа 2011

Я новичок в BizTalk (2010). Я создал очень простой проект схемы BizTalk со схемой. Корневой записью схемы является «Клиент», в котором есть пара дочерних элементов (Имя и Возраст). У меня есть проект .NET, где я ссылаюсь на вышеуказанную схему BizTalk. Вот как я инициализирую объект схемы:

TestSchema.Customer request = new TestSchema.Customer();

По причинам, я не вижу ни одного из дочерних элементов, доступных в схеме. Например, я ожидаю, что request.age & request.Name будет работать нормально. Но это дает исключение времени компиляции.

Вот мой код схемы:

<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns="http://TestSchema.Customer"
 xmlns:b="http://schemas.microsoft.com/BizTalk/2003"   
targetNamespace="http://TestSchema.Customer" 
xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <xs:element name="Root">
  <xs:complexType>
   <xs:sequence>
    <xs:element name="Name" type="xs:string" />
   </xs:sequence>
  </xs:complexType>
  </xs:element>
</xs:schema>

Я что-то здесь не так делаю? Пожалуйста, совет.

Ответы [ 2 ]

0 голосов
/ 31 августа 2011

Можете ли вы предоставить больше информации о том, что вы пытаетесь сделать?

Необычно создавать схемы из кода в типичном сценарии BizTalk.Обычно вы используете XLangMessage для представления экземпляров ваших схем в BizTalk и манипулирования свойствами здесь.

Единственными свойствами, предоставляемыми из экземпляра XSD, являются XmlContent и RootNodes.

0 голосов
/ 30 августа 2011

Посмотрите на класс C #, созданный как часть вашего проекта схемы BizTalk - в IDE щелкните значок «Показать все файлы», и вы увидите файл .cs для вас .xsd.

Изучите представление класса вашей схемы, и вы увидите, как именно она структурирована.

Кроме того, ваш корневой элемент по-прежнему называется «Root», а не «Customer», и я ожидаю, что вы получите «Name», создав request.Customer.Name ...

Надеюсь, это поможет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...