Tôi có dịch vụ web WCF hoạt động tốt. Tuy nhiên, có một cuộc gọi cụ thể không thành công - nhưng chỉ thất bại đối với một số người dùng nhất định. Cuộc gọi là khá đơn giản - đó là một cuộc gọi để có được một danh sách các đối tượng Person.Kết nối hiện có bị đóng bởi máy chủ từ xa - WCF
Đối với người dùng A nó hoạt động tốt. Dịch vụ truy vấn cơ sở dữ liệu, tạo danh sách các đối tượng Person và trả về nó trở lại ứng dụng gọi.
Đối với người dùng B không thành công. Điều kỳ lạ là khi tôi gỡ lỗi dịch vụ có vẻ hoạt động tốt. Nó có thể truy vấn cơ sở dữ liệu và nó tạo ra đối tượng List và trả về nó. Bản thân dịch vụ không bao giờ thất bại. Nhưng ứng dụng máy khách nhận được lỗi "Kết nối hiện tại bị buộc phải đóng bởi máy chủ từ xa".
Đối với tôi, có vẻ như có điều gì đó đang xảy ra khi lớp dịch vụ cố gắng đóng gói dữ liệu ở định dạng XML để gửi lại cho ứng dụng gọi điện. Tôi nghĩ rằng nó phải là một vấn đề liên quan đến dữ liệu bởi vì cuộc gọi hoạt động tốt cho những người dùng khác. Tôi đã xem xét dữ liệu một cách trực quan và tôi thực sự không thấy bất cứ điều gì kỳ quặc. Một giả định là dữ liệu cho Người dùng B có một số ký tự ẩn hiện đại hoặc thứ gì đó và do đó khiến dịch vụ đóng đột ngột. Một cái gì đó như thế.
Bất kỳ ý tưởng nào?
Có thể nó giúp - tôi đã xóa ứng dụng dịch vụ web khỏi máy chủ trong khi dịch vụ được gọi từ khách hàng và tôi gặp lỗi này trong nhật ký lỗi của mình .. – xameeramir