【问题标题】:Issue - referencing and using BizTalk Schema project from a standard .NET WCF project?问题 - 从标准 .NET WCF 项目引用和使用 BizTalk 架构项目?
【发布时间】:2011-08-29 22:03:32
【问题描述】:

我是 BizTalk 的新手 (2010)。我用一个 scheam 创建了一个非常简单的 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>

我在这里做错了吗?请指教。

【问题讨论】:

    标签: biztalk


    【解决方案1】:

    你能提供更多关于你想要做什么的信息吗?

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

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

    【讨论】:

    • 非常感谢。我要做的就是从 .NET 项目重用 BizTalk 中指定的合同(模式)。听起来我将不得不使用 XSD.exe 使用 XSD.exe 从 XSD 文件创建类。
    • (即假设您需要创建一个表示消息的实体) - 您还可以使用 WCF 发布向导创建 WSDL / MEX,然后从 Visual Studio 添加引用 - 然后您将获得代理实体。
    【解决方案2】:

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

    检查你的模式的类表示,你应该确切地看到它的结构。

    此外,您的根元素仍称为“Root”而不是“Customer”,我希望您可以通过创建 request.Customer.Name...

    希望这会有所帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-18
      • 2018-03-29
      • 2014-08-24
      • 1970-01-01
      • 2010-12-22
      相关资源
      最近更新 更多