Tôi có một phương pháp web với một chữ ký như thế này:Tôi có thể ngừng tham chiếu dịch vụ tạo ArrayOfString thay vì chuỗi [] không?
public string[] ToUpper(string[] values)
Tôi đang sử dụng 'Thêm dịch vụ tham khảo' trong Visual Studio 2010 để tạo ra một tham chiếu đến dịch vụ của tôi. Thật không may, quá trình này tạo ra một lớp proxy gọi là 'ArrayOfString' và sử dụng kiểu này thay vì kiểu 'string []' được mong đợi. Các async tạo cuộc gọi dịch vụ chữ ký sẽ trông như thế này:
public void ToUpperAsync(Demo.ServiceReference.ArrayOfString values) { }
public void ToUpperAsync(Demo.ServiceReference.ArrayOfString values, object userState) { }
Tôi đã thử tất cả các tùy chọn của 'Bộ sưu tập' thả xuống trên các hình thức dịch vụ tham khảo cấu hình và nó dường như không phải là tạo sự khác biệt.
Điều này đã hoạt động trước đó, nhưng vì một lý do nào đó nó đột nhiên ngừng hoạt động, có lẽ sau khi xóa phương thức web khác khỏi dịch vụ.
Làm cách nào để nhận lớp tham chiếu dịch vụ được tạo để sử dụng loại chuỗi [] thay vì loại ArrayOfString được tạo? Bất kì sự giúp đỡ nào trong việc này đều rất được trân trọng.
EDIT: Như @Oleg gợi ý, tôi đang sử dụng dịch vụ web ASMX.
có lẽ phương thức dịch vụ của bạn đang trả về danh sách chuỗi - hãy xem http: // stackoverflow.com/questions/505943/can-i-stop-my-wcf-tạo-arrayofstring-thay-of-string-hoặc-liststring – VinayC
@VinayC: Tôi đã đọc câu hỏi đó trước, mặc dù tác giả đã yêu cầu câu trả lời cho một trong hai hai câu hỏi của anh ấy. Tôi muốn biết câu trả lời cho câu hỏi "Có cách nào để nói với nó không để tạo ra ArrayOfString", mà không được trả lời trong bài viết đó. –