c# - Silverlight WCF 抛出远程服务器返回错误 : NotFound

标签 c# .net wcf silverlight

我想弄清楚为什么会这样。 super 奇怪

以下是我接到的确切电话。每当我在车辆数据契约(Contract)的末尾添加额外的数据时,我都会收到远程服务器返回的错误:NotFound。当调用 pick.SaveVehiclesAsync(infoKey, data);

从 Silverlight 端

public void SaveVehicles(InfoKey infoKey, ObservableCollection<VehicleFullInfoModel> vehicleFullInfoCollection, EventHandler<SaveVehiclesEventArgs> callBack)
    {
        var pick = new **ProjectServiceClient**();
        pick.SaveVehiclesCompleted += (sender, e) =>
        {
            if (callBack != null)
                callBack(this, new SaveVehiclesEventArgs(e.Result, e.fault));
        };
        var data =
            new ObservableCollection<VehicleFullInfo>(vehicleFullInfoCollection.Select(rec => rec.Data).ToList());
        pick.SaveVehiclesAsync(infoKey, data);
    }

------------ 来自 WCF 服务

public interface IProjectService
{
    [OperationContract]
    string SaveVehicles(InfoKey infoKey, IList<VehicleFullInfo> vehicleFullInfoCollection, out FaultContract fault);
}
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class ProjectService : IProjectService
{
    public string SaveVehicles(InfoKey infoKey, IList<VehicleFullInfo> vehicleFullInfoCollection, out FaultContract fault)
    {      
        return PickVehicles.SaveVehicles(infoKey, vehicleFullInfoCollection,  out fault);
    }
}

-------- PickVehicles 类--------

保存到文件

------------ 数据契约

[DataContract]
public class VehicleFullInfo
{
    [DataMember]
    public Vehicle Vehicle { get; private set; }
}

------车辆数据契约(Contract)

[DataContract]
public class Vehicle
{
    public Vehicle(Data vehicleData, int index)
    {

    }

    [DataMember]
    public string VehicleNumber { get; set; }

    [DataMember]
    public bool? IsVehicleFromPolicy { get; private set; }

    [DataMember]
    public bool? IsInclude { get; set; }

    [DataMember]
    public string VIN { get; set; }

    [DataMember]
    public VehicleTypeEnum Type { get; set; }

    [DataMember]
    public int? ModelYear { get; set; }

    [DataMember]
    public VehicleMake Make { get; set; }

    [DataMember]
    public string Model { get; set; }

    [DataMember]
    public bool? HasAntiTheft { get; set; }

    [DataMember]
    public AirBagTypeEnum AirBagType { get; set; }

    [DataMember]
    public int? GarageZip { get; set; }

    [DataMember]
    public VehicleUseTypeEnum VehicleUseType { get; set; }

    [DataMember]
    public int? Miles { get; set; }

    [DataMember]
    public int? TrailerValue { get; set; }

    [DataMember]
    public bool? IsMotorhomeSold { get; set; }

    [DataMember]
    public int? TrailerCamperLength { get; set; }

    [DataMember]
    public string TrailerDesc { get; set; }

    [DataMember]
    public int? TrailerGrossWeight { get; set; }

    [DataMember]
    public string ExtraField { get; set; }
}

最佳答案

Not Found 是 Silverlight 上的一般错误,它可能意味着很多事情 - 跨域问题、来自网络的任何非 200 响应等。您可以做一些事情,例如在服务器端启用跟踪,或使用 Fiddler 等工具查看网络流量,这将为您提供有关错误的更多信息。

帖子在http://blogs.msdn.com/b/silverlightws/archive/2008/04/16/debugging-web-service-usage-in-silverlight-2.aspx有一些信息在调试 Silverlight 发出的 WCF 调用时很有用。

关于c# - Silverlight WCF 抛出远程服务器返回错误 : NotFound,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15913610/

相关文章:

c# - 从 WCF 服务生成的模型中重命名属性名称

c# - 空合并赋值运算符的行为

.net - 找不到 mysql .net 更新存储过程

.net - Asp net 验证错误消息从不显示

c# - Json.NET - 将 EmptyOrWhiteSpace 字符串属性转换为 null

wcf - 在哪里可以找到 WcfTestClient.exe(Visual Studio 的一部分)

jquery - ajax post - 我想更改 Accept-Encoding header 值

c# - 将 esp8266 代码(部分)转换为 c/c++ 或 c#

c# - 将字符串转换为 MongoDB BsonDocument

c# - 使用 C# 获取数据库服务器列表