2008-08-02 12 views
18

Tôi đã viết một vài dịch vụ web cho ứng dụng .net, bây giờ tôi đã sẵn sàng để tiêu thụ chúng. Tôi đã nhìn thấy rất nhiều ví dụ, nơi có mã homegrown cho tiêu thụ các dịch vụ như trái ngược với việc sử dụng các phương pháp tự động tạo ra Visual Studio tạo ra khi thêm các tài liệu tham khảo web.Mức tiêu thụ nội địa của các dịch vụ web

Có một số ưu điểm cho điều này không?

Trả lời

11

Không, những gì bạn đang làm là tốt. Đừng để những người đó làm bạn bối rối.

Nếu bạn đã viết các dịch vụ web bằng .net thì proxy tham chiếu được tạo bởi .net sẽ khá phù hợp. Tình huống bạn mô tả (nơi bạn vừa là nhà sản xuất vừa là người tiêu dùng) là tình huống lý tưởng.

Nếu bạn cần kết nối với một dịch vụ web là không rõ vào thời gian biên dịch, thì bạn sẽ muốn có cách tiếp cận năng động hơn, nơi bạn suy ra 'hình dạng' của dịch vụ web.

Nhưng bắt đầu bằng cách sử dụng lớp proxy được tạo tự động và đừng lo lắng về điều đó cho đến khi bạn đạt đến giới hạn. Và khi bạn làm - trở lại ngăn xếp tràn ;-)

+0

Chỉ cần xem nếu bạn định sử dụng SSL. Các proxy được tạo tự động sẽ không cho phép bạn thay đổi phương thức mã hóa trên dịch vụ. Ví dụ, trên một dịch vụ web Oracle/Java mà tôi đã sử dụng gần đây, tôi cần xây dựng proxy của mình theo cách thủ công để tôi có thể chỉ định ServicePointManager SecurityProtocol như SSL3. ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; –