【问题标题】:Server was unable to process request SalesForce Outbound Message服务器无法处理请求 SalesForce Outbound Message
【发布时间】:2019-03-17 23:49:06
【问题描述】:

大家,我在 c# asp.net 站点上的 (ASMX) 中有一个 web 服务,并且我正在接收来自销售人员的出站消息我有不止一种类型的通知,一种是针对帐户的,另一种是任务,第一个正在工作当我从 WSDL 文件生成 ProxyClass 时使用所有默认 ClassNames,当我为任务执行此操作并将 WSDL 文件转换为 ProxyClass 时,它显示有关名称的错误相互冲突,因此我更改了 ProxyClass 中的名称,例如通知的默认名称到notificationTasks,NotificationReponce 到notificationsResponseTask,sObject 到sObjectTask,所以当我运行接收通知的通用代码并默认返回Ack=true 时它没有问题但是当我尝试以下代码时:即尝试取值从它打破的消息显示服务器错误无法处理请求。 我的代码:

    class Tasks :INotificationBindingTasks
{
    //class MyNotificationListener : INotificationBinding

    public notificationsResponseTask notifications(notificationTasks notification2)
    {

        TaskNotification[] TaskNotification = notification2.Notification;


        notificationsResponseTask r = new notificationsResponseTask();
        r.Ack = true;
        return r;

    }


}

我在这里做错了什么?

【问题讨论】:

    标签: c# wsdl salesforce proxy-classes outbound


    【解决方案1】:

    所以我看待你的问题的方式,我想我有解决方案,我之前遇到过这个问题,而且很容易解决,在 Stack exchange here 上已经有一个关于这个问题的问题。

    出站工作的方式是 proxyCalss 的编码方式是为了能够成功获取通知并对其进行解码,您需要它采用特定形式并且名称非常敏感,例如您说您更改了 notificationsResponse 的名称现在,当 salesforce 发送消息时,它期望返回名称为您更改的通知响应的返回值,这就是为什么更改 Class 中的名称只会导致更多问题的原因。

    现在,如果您阅读了我在此答案中添加的问题,它说您可以轻松地将第二条出站消息放入该类唯一的命名空间中,请执行以下操作,当您创建代理类时将整个类放入一个命名空间前:

       namespace Customnotification
    {
     // The whole rest of the class comes here
    }
    

    现在您的新出站消息是唯一的,不会与其他 ProxyClass 冲突,现在在您的 webservice.asmx.cs 文件中执行以下操作:

         namespace Customnotification
            {
    
                public class Tasks : INotificationBinding
                {
    
                   // REST of the process goes here for the receiving data from outbound
                  // Make sure you use the default notification names do not change them 
                }
    

    尝试它应该可以工作。谢谢!

    【讨论】:

    • 太棒了!修复它
    【解决方案2】:

    将(出站消息的)端点更改为要映射的特定 Web 服务;)

    谢谢, 阿杰·杜贝迪

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-03
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 2022-07-05
      相关资源
      最近更新 更多