Đối với tham số cho một OperationContract đại diện cho một ngày chỉ (không có thành phần thời gian hoặc thiết kế múi giờ), nó là mong muốn sử dụng xs: Date, để tránh bất kỳ sự mơ hồ hoặc vấn đề với chuyển đổi múi giờ giữa máy khách và máy chủ.Làm thế nào để tạo xs: Ngày trong tham số WCF OperationContract
WCF hiện chỉ hỗ trợ xs: DateTime để tuần tự hóa tham số DateTime.
Cách dễ nhất để tạo một OperationContract với một tham số sẽ được tuần tự hóa là xs: Date là gì?
Tôi đang nghĩ đến việc có một loại .NET tùy chỉnh "công khai struct DateOnly" hoặc tương tự, với việc đúc ngầm đến/từ một DateTime chuẩn, bằng cách nào đó sẽ tự động tạo ra wsdl như xs: Date.
Điều này có thể thực hiện được không và tôi sẽ triển khai như thế nào?
Nếu có thể, tôi nghi ngờ giải pháp có thể liên quan đến việc sử dụng XmlSchemaProviderAttribute trên loại tùy chỉnh, nhưng bất kỳ tài liệu nào tôi tìm thấy trên thuộc tính này có vẻ hơi đục.
Cập nhật
tôi cảm thấy khó khăn để tin rằng nó sẽ làm tăng probablity nhận được một giải pháp, nhưng tôi sẽ làm theo lời khuyên của trang web và bắt đầu một bounty.
Vì sự rõ ràng, điều kiện cho tiền thưởng là cung cấp tất cả các thông tin cần thiết để xây dựng một giải pháp để một tham số để một WCF OperationContract có thể là:
serialized như ws: Ngày và mô tả như như vậy trong WSDL được tạo ra.
là giá trị System.DateTime hoặc có thể được truyền ngầm đến/từ DateTime.
Tôi tìm thấy đề xuất Kết nối đã đóng về điều này tại https://connect.microsoft.com/wcf/feedback/ViewFeedback.aspx?FeedbackID=349215. –