问题-引用和使用标准.NET WCF项目中的BizTalk架构项目?

问题-引用和使用标准.NET WCF项目中的BizTalk架构项目?,biztalk,Biztalk,我是BizTalk(2010)的新手。我用scheam创建了一个非常简单的BizTalk模式项目。模式的根记录名称是“Customer”,它有两个子字段元素(name和Age)。我有一个.NET项目,其中引用了上述BizTalk架构。以下是初始化架构对象的方式: TestSchema.Customer request = new TestSchema.Customer(); 由于种种原因,我无法看到模式中可用的任何子字段元素。例如,我希望request.age&request.Name可以正常

我是BizTalk(2010)的新手。我用scheam创建了一个非常简单的BizTalk模式项目。模式的根记录名称是“Customer”,它有两个子字段元素(name和Age)。我有一个.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>

我做错什么了吗?请注意。

查看作为BizTalk架构项目一部分生成的C#类-在IDE中,单击“显示所有文件”图标,您将看到一个.cs文件

检查您的模式的类表示,您应该确切地了解其结构

另外,您的根元素仍然称为“root”而不是“Customer”,我希望您可以通过创建request.Customer.Name来命名


希望这对您有所帮助……

您能提供更多关于您正在尝试做什么的信息吗

在典型的BizTalk场景中,从代码实例化架构是不常见的。通常,您将使用在BizTalk中表示模式的实例,并在此处操作属性


XSD实例中公开的唯一属性是XmlContent和RootNodes。

非常感谢。我所要做的就是从.NET项目重用BizTalk中指定的契约(架构)。听起来我必须使用XSD.exe从使用XSD.exe的XSD文件创建类(即,假设您需要创建表示消息的实体)-您还可以使用WCF发布向导创建WSDL/MEX,然后从Visual Studio添加引用-然后您将获得代理实体。