2010-08-17 41 views
5

thể trùng lặp:
How to serialize Dictionary<string, string> through WCF?đi qua từ điển phục vụ WCF

Làm thế nào để vượt qua một cuốn từ điển trong một phương pháp trong WCF ...
tôi đang làm điều này

public void SendData(Dictionary<string, string > data) 
{ 
    foreach (KeyValuePair<string, string> item in data) 
    { 
     Console.WriteLine("{0} : {1}", item.Key, item.Value); 
    } 
} 

Khi tôi truy cập nó dưới dạng 192.XXX//Akhil/service.svc/SendData?data= {}
tại đây Tôi nên làm gì để chuyển đối số trong dữ liệu ... một số ví dụ.

Trả lời

5

Tạo proxy của bạn (Say, "TestProxy") sau đó làm:

TestProxy.YourServiceClient client = new TestProxy.YourServiceClient(); 

Dictionary<string, string> testDict = new Dictionary<string, string>(); 

testDict.Add("test", "test1"); 

client.SendData(testDict); 

WCF sẽ serialize từ điển của bạn không có vấn đề. Vấn đề ở đây là bạn đang cố gắng truy cập dịch vụ WCF của bạn như thể bạn đã tiếp xúc nó như một dịch vụ REST thông qua một yêu cầu HTTP Get. Tôi khá chắc chắn dựa trên câu hỏi của bạn, bạn không tiết lộ điều này như một dịch vụ REST. Nếu bạn muốn có thể thực hiện Yêu cầu, sau đó google .Net WCF REST.

* Lưu ý: bạn cũng có thể muốn xem xét mẫu Yêu cầu/phản hồi SOA, nó sẽ tiết kiệm một loạt các rắc rối xuống đường.

Cập nhật:

Dưới đây là một số liên kết có thể chỉ cho bạn đi đúng hướng, có thể bạn sẽ muốn để lộ dịch vụ WCF của bạn như một thiết bị đầu cuối JSON.

JSON/REST Link

Tìm kiếm từ điển trong LINK này để có được một số chi tiết về lựa chọn thay thế và gotchas trong WCF JSON.

Hy vọng những trợ giúp này. Tôi chưa bao giờ làm một ứng dụng Iphone nên tôi không có bất kỳ mã nguồn nào để cung cấp cho bạn.

+0

Xin chào CKH Cảm ơn bạn đã giúp đỡ ... Tôi muốn gửi dữ liệu bài đăng từ Iphone. Tôi phải gửi một từ điển (cặp K-V) với 8 cặp k-v. Tôi phải nhận từ điển này trong WCF ... hãy giúp tôi cách xử lý nó. i m thực sự xin lỗi nếu điều này là một cái gì đó ngu ngốc ... xin vui lòng giúp tôi bằng một số mã nếu có thể. – user372079

+0

Không, không ngu ngốc chút nào. Tôi đã cập nhật bài đăng của mình ở trên với một số liên kết để giúp bạn. – CkH

Các vấn đề liên quan