gpt4 book ai didi

web-services - BizTalk 与 WCF 服务 - 服务中的空对象

转载 作者:行者123 更新时间:2023-12-04 16:55:04 25 4
gpt4 key购买 nike

我有一个 ASP.NET Web 服务,我试图从 BizTalk 调用它。现在我已经设法实际输入了 web 服务,但是无法映射对象并且总是返回 NULL。经过尝试和测试,我终于发现导致映射失败的一件事是根节点上的命名空间。现在我不知道如何删除该命名空间,或者以某种方式尝试调整 Web 服务以使用命名空间会更好吗?

我的服务方式:

public bool CreateBasket(Basket basket)
{
if(basket == null)
throw new Exception(string.Format("Basket could not be mapped on the service."));

_entities.AddToBaskets(basket);

foreach (var item in basket.Items)
{
_entities.AddToItems(item);
}

return _entities.SaveChanges() > 0;
}

篮子对象由实体模型创建。

此调用有效:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<CreateBasket xmlns="http://tempuri.org/">
<basket xmlns:ns0="http://schemas.datacontract.org/2004/07/OC.SampleCustomer.WCFService" xmlns:ns1="http://schemas.datacontract.org/2004/07/System.Data" xmlns:ns2="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/">
<ns0:BillingId>5</ns0:BillingId>

此调用不起作用:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<CreateBasket xmlns="http://tempuri.org/">
<ns0:basket xmlns:ns0="http://schemas.datacontract.org/2004/07/OC.SampleCustomer.WCFService" xmlns:ns1="http://schemas.datacontract.org/2004/07/System.Data" xmlns:ns2="http://schemas.datacontract.org/2004/07/System.Data.Objects.DataClasses" xmlns:ns3="http://schemas.microsoft.com/2003/10/Serialization/">
<ns0:BillingId>5</ns0:BillingId>

编辑
BizTalk 接收到我在接收体中的服务方法中抛出的错误。所以我在 biztalk 服务器上的错误消息是“无法在服务上映射篮子”。

最佳答案

我放弃了 Entity Framework ,并为 WCF 服务创建了自己的具有定义命名空间的对象,现在它可以工作了。感谢您的帮助,我会继续玩它直到我了解更多=)

关于web-services - BizTalk 与 WCF 服务 - 服务中的空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9001345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com