Tại sao tôi cần ArcGIS Server chỉ để lưu trữ ArcObjects trong dịch vụ web?


8

Tôi nhận được câu hỏi này rất nhiều từ các nhà phát triển web và muốn có một câu trả lời ngắn gọn cho họ ...

Tại sao tôi cần ArcGIS Server chỉ để lưu trữ ArcObjects trong dịch vụ web?

Câu trả lời:


4

Bạn có thể sử dụng SDK ArcObjects để xây dựng các dịch vụ của riêng mình mà không gặp sự cố trên máy chủ miễn là bạn có giấy phép phù hợp. Tôi có một số dịch vụ chúng tôi sử dụng không sử dụng dịch vụ SOC / SOM trong AGS nhưng vẫn là người tiêu dùng ArcObjects.

Lý do bạn cần AGS là vấn đề giấy phép; bạn đúng, bạn có thể sử dụng thời gian chạy ArcEngine để làm những gì bạn cần nhưng điều đó không được chấp nhận.


Cảm ơn @DEWright. Vì vậy, bạn đang nói rằng tôi có thể khởi động một luồng từ dịch vụ web của mình, đặt trạng thái căn hộ của luồng thành STA, sau đó khởi tạo giấy phép cho máy chủ và sau đó sử dụng arcobjects?
Kirk Kuykendall

Đúng rồi; giống như bạn có thể với bất kỳ tiện ích mở rộng ArcGIS Desktop nào; bạn chỉ cần sử dụng tùy chọn ArcGIS Server cho giấy phép và bạn có quyền truy cập vào cấp API phù hợp. Chúng tôi thực hiện điều này rất nhiều khi nói chuyện với các lớp GeoDatabse cũng như các chức năng khác trong dịch vụ web của chúng tôi.
DEWright

3

AFAIK. Bởi vì cấp phép ESRI không cho phép bạn cài đặt ArcObject trên Máy tính để bàn và chạy nó dưới dạng Máy chủ. (Cần tìm một tài liệu tham khảo cho một thỏa thuận cấp phép, nói rằng ...)


Yup tôi cũng đọc nó.
Donny V.

Nhưng ngay cả khi tôi được cấp phép sử dụng máy chủ ArcGIS, tôi cũng nghĩ rằng cũng có một số vấn đề liên quan đến mô hình luồng ngăn chặn sử dụng arcobject khi triển khai, ví dụ, dịch vụ WCF REST không có SOC liên quan.
Kirk Kuykendall

@ Kirk-Kuykendall Đúng là API máy chủ được tạo để chạy trên máy chủ và thiết kế của máy chủ giúp dễ dàng xây dựng và mở rộng giải pháp với nhiều SOC hơn, v.v., mà không phải xử lý các vấn đề luồng. Vấn đề chính có lẽ là các API trong các sản phẩm máy tính để bàn không được tạo để chạy trên máy chủ và có các móc nối với công cụ GUI và để hỗ trợ chạy trong môi trường không phải GUI, ESRI sẽ phải ghi lại chính xác các API có thể được sử dụng hoặc tách rời các API cốt lõi và GUI hơn nữa. Nếu mọi người thích ý tưởng đó, bạn có thể thực hiện ý tưởng về ý tưởng.arcgis.com và bỏ phiếu cho nó ...
MathiasWestin

SDK thực sự có nhiều API được chia nhỏ giữa UI và các lớp hỗ trợ; bạn chỉ cần chắc chắn rằng bạn bước qua chúng đúng cách. Điều lớn nhất tôi đã thấy là đảm bảo bạn xử lý bộ nhớ và các đối tượng đúng cách ở phía máy chủ; các AppPool cần hỗ trợ một thể hiện duy nhất; bạn bắt đầu thử chạy nhiều phiên bản của thư viện ArcObj và tôi thấy các sự cố nổ.
DEWright
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.