Tôi đã sử dụng dịch vụ WCF sử dụng liên kết http cơ bản. Làm cách nào để gọi các hoạt động/phương thức của nó thông qua trình duyệt?Gọi phương thức dịch vụ WCF thông qua trình duyệt
Trả lời
Tôi khuyên bạn nên thiết lập nhiều điểm cuối cho Dịch vụ. Thêm điểm cuối bằng cách sử dụng webHttpBinding để nhận phiên bản dịch vụ XML. Nếu điều này được thực hiện đúng, phản hồi mà bạn sẽ nhận được từ dịch vụ giống hệt với điểm cuối basicHttpBinding, nhưng không có phí SOAP.
Ngoài ra, bạn không thể gọi dịch vụ web SOAP trực tiếp từ trình duyệt vì nó yêu cầu một biểu mẫu đăng bài. Bạn có thể sử dụng một công cụ để kiểm tra nó bằng cách sử dụng SOAP, mặc dù tôi khuyên bạn nên Soap UI. Nó được viết bằng Java nhưng tôi cố gắng không giữ nó chống lại nó. :)
Bạn sẽ cần phải thêm WebGetAttribute phương pháp của bạn như sau mẫu
[OperationContract]
[WebGet(UriTemplate = "/placesList/{userId}",
ResponseFormat = WebMessageFormat.Xml)]
List<Places> GetAllPlacesForUser(String userId)
{
string xml = "";
// build xml here
return xml;
}
Bây giờ trong trình duyệt, bạn có thể gọi phương thức như thế này
http://localhost:8085/GeoPlacesDataService/placesList/10
nơi 10 là tham số userId.
Lưu ý: Để thêm WebGetAttribute bạn phải tham khảo System.ServiceModel.Web namespace được tìm thấy trong một hội đồng riêng biệt
Sau khi thêm đoạn mã trên, tài sản thiết bị đầu cuối phải được sửa đổi trong web.config, binding="webHttpBinding"
và behaviorConfiguration="webHttp"
.
Bạn có nhớ chỉ định các thẻ có chứa các thuộc tính này không? Hoặc nó sẽ rất tốt nếu bạn cung cấp cho chúng tôi tệp web.config của bạn. –
- 1. Dịch vụ WCF instantiation qua IoC container
- 2. Gọi chức năng dịch vụ web ASP.NET thông qua phương thức GET với jQuery
- 3. Phương thức khởi động của Dịch vụ WCF ở đâu?
- 4. Tên phương thức dịch vụ WCF trong Nhật ký IIS
- 5. Dịch vụ WCF Trả lại "Phương thức không được phép"
- 6. Lưu trữ dịch vụ WCF với ràng buộc net.tcp thông qua Trình quản lý IIS 7.5
- 7. Gọi dịch vụ WCF từ jQuery Ajax sử dụng phương thức POST
- 8. Chuyển thông tin đăng nhập từ một dịch vụ wcf sang một dịch vụ wcf khác
- 9. Lệnh gọi phương thức trong một dịch vụ Windows
- 10. Gọi phương thức web từ cùng một dịch vụ web
- 11. Đăng nhập Cuộc gọi dịch vụ WCF với thông số tham số
- 12. Cách gọi một Phương thức Dịch vụ Web?
- 13. Cách gọi phương thức hoạt động từ một dịch vụ
- 14. Cách gọi phương thức chạy dịch vụ windows
- 15. Cách trả về hình ảnh PNG từ phương thức dịch vụ REST REST tới trình duyệt
- 16. Các vấn đề với mẫu đơn bên trong phương thức dịch vụ WCF
- 17. Dịch vụ web SAP từ .NET qua WCF
- 18. Dịch vụ WCF Không Với Phương pháp không được phép
- 19. Cài đặt CultureInfo về các cuộc gọi dịch vụ wcf?
- 20. WCF đối số phương pháp dịch vụ, bool định
- 21. Chuyển một mảng tới dịch vụ WCF qua GET
- 22. Dịch vụ WCF Số phương pháp tối đa
- 23. Bạn có thể vượt qua Func <T,bool> Thông qua Dịch vụ WCF không?
- 24. WCF Test Lỗi máy khách: Không thể gọi dịch vụ
- 25. Tham chiếu dịch vụ WCF tạo ra các phương thức void từ WSDL
- 26. Dịch vụ RIA .NET/Dịch vụ WCF
- 27. Thực hiện máy nhắn tin qua dịch vụ WCF
- 28. Đóng và hủy dịch vụ WCF
- 29. Cách gọi phương thức webservice để thử nghiệm, ví dụ: từ một trình duyệt
- 30. Cách sử dụng Dịch vụ kép WCF qua internet?
Webget không hoạt động đối với tôi. IE cho tôi thấy "yêu cầu xấu". – Josh