Nguyên:Kết nối ổ cắm đã bị hủy bỏ - CommunicationException
- Tôi nghĩ đây là một vấn đề tham chiếu vòng tròn ........ hóa ra nó không phải.
- Sự cố phát sinh từ việc chưa cấu hình cấu hình dịch vụ.
- Vì các giá trị mặc định rất thấp, việc gửi nhiều dữ liệu sẽ làm cho dịch vụ bị sụp đổ.
Kịch bản:
- Dường như tôi có thể tham khảo thông tư phục vụ WCF của tôi, nhưng sử dụng "[DataContract (IsReference = true)]", không làm gì để giúp sửa chữa nó.
- Tôi nhận được lỗi "Kết nối socket đã bị hủy bỏ. Điều này có thể do lỗi xử lý tin nhắn của bạn hoặc thời gian chờ nhận được vượt quá bởi máy chủ từ xa hoặc sự cố tài nguyên mạng cơ bản. : 00 '. "
- Tôi đã bỏ lỡ điều gì chưa?
Code:
[DataContract(IsReference=true)]
public class Message
{
[DataMember]
public string TopicName { get; set; }
[DataMember]
public string EventData { get; set; }
[DataMember]
public SerializableDictionary<string, FuturesLineAsset> FuturesLineDictionary { get; set ; }
}
Suy nghĩ:
- Tôi tự hỏi nếu đó là vì tôi có một FuturesAsset lớp, mà có một loại tài sản của BindableDictionary (ĐÂY LÀ MỘT CUSTOM OBJECT) và thuộc tính đó chứa danh sách FuturesLinesAssets.
- Xem dưới đây:
phụ huynh:
public class FuturesAsset
{
public string AssetName { get; set; }
public BindableDictionary<string, FuturesLineAsset> AssetLines { get; private set; }
public FuturesAsset()
{
AssetLines = new BindableDictionary<string, FuturesLineAsset>();
}
public FuturesAsset(string assetName)
{
AssetLines = new BindableDictionary<string, FuturesLineAsset>();
AssetName = assetName;
}
}
Child:
public class FuturesLineAsset
{
public string ReferenceAsset { get; set; }
public string MID { get; set; }
public double LivePrice { get; set; }
public DateTime UpdateTime { get; set; }
public DateTime LastContributedTime { get; set; }
public double Spread { get; set; }
public double Correlation { get; set; }
public DateTime Maturity { get; set; }
public double ReferenceCurve { get; set; }
public FuturesLineAsset(string mID, string referenceAsset, double livePrice)
{
MID = mID;
ReferenceAsset = referenceAsset;
ReutersLivePrice = livePrice;
}
}
Làm thế nào để bạn nhận được từ 'Lỗi socket' với tham chiếu vòng tròn? Bạn có bất kỳ thông báo lỗi nào bạn có thể thêm vào bài đăng không? –
Bởi vì khi tôi googled thông báo lỗi tôi nhận được rất nhiều kết quả nói về tham chiếu vòng tròn. Ngoài ra, lỗi chỉ xảy ra khi tôi thử và gửi ALOT dữ liệu, nếu không nó hoạt động tốt. – Goober