2008-10-08 56 views
75

Tại sao tempuri.org tồn tại? Tại sao mỗi WebService yêu cầu không gian tên riêng của nó, độc nhất với bất kỳ không gian tên nào khác trên web?tempuri.org là gì?

Trả lời

35

Webservices đòi hỏi không gian tên độc đáo để họ không nhầm lẫn nhau schemas và bất cứ điều gì với nhau. URL (tên miền, tên miền phụ, tên miền phụ, v.v.) là một từ định danh thông minh vì nó được "đảm bảo" là duy nhất và trong hầu hết các trường hợp bạn đã có một.

41

Thật không may, URL tempuri.org hiện chỉ chuyển hướng đến Bing.

Bạn có thể xem những gì nó được sử dụng để render qua archive.org:

https://web.archive.org/web/20090304024056/http://tempuri.org/

Để báo: Dịch vụ Web

Mỗi XML cần một không gian tên độc đáo để cho khách hàng ứng dụng để phân biệt nó với các dịch vụ khác trên Web. Theo mặc định , Dịch vụ web ASP.Net sử dụng http://tempuri.org/ cho mục đích này. Mặc dù điều này phù hợp với các Dịch vụ Web XML đang được phát triển, nhưng các dịch vụ được xuất bản phải sử dụng một không gian tên duy nhất, vĩnh viễn, .

Dịch vụ web XML của bạn phải được xác định bằng không gian tên mà bạn kiểm soát. Ví dụ: bạn có thể sử dụng tên miền Internet của công ty bạn như một phần của không gian tên. Mặc dù nhiều không gian tên trông giống như URL, chúng không cần trỏ đến các tài nguyên thực tế trên Web.

Đối với dịch vụ web XML tạo bằng ASP.NET, không gian tên mặc định có thể được thay đổi bằng thuộc tính Không gian tên thuộc tính của thuộc tính WebService. Thuộc tính WebService được áp dụng cho lớp chứa XML Web Các phương thức dịch vụ. Dưới đây là một ví dụ mã mà bộ không gian tên để "http://microsoft.com/webservices/":

C#

[WebService(Namespace="http://microsoft.com/webservices/")] 
public class MyWebService { 
    // implementation 
} 

Visual Basic.NET

<WebService(Namespace:="http://microsoft.com/webservices/")> Public Class MyWebService 
    ' implementation 
End Class 

Visual J # .NET

/**@attribute WebService(Namespace="http://microsoft.com/webservices/")*/ 
public class MyWebService { 
    // implementation 
} 

Nó cũng đáng đọc ng phần 'A 1.3 Tạo URI' tại địa chỉ:

http://www.w3.org/TR/wsdl#_Toc492291092

7

http://en.wikipedia.org/wiki/Tempuri

tempuri.org là không gian tên mặc định URI được sử dụng bởi các sản phẩm phát triển của Microsoft, như Visual Studio.

+7

Với kích thước của bài báo, bạn cũng có thể trích dẫn toàn bộ nội dung. –

+4

tempuri.org không dành riêng cho Microsoft, nó thực sự được mô tả trong ghi chú W3C trên WDSL: http://www.w3.org/TR/wsdl#_Toc492291092 - "URI cơ sở" http://tempuri.org/ "có thể được sử dụng để xây dựng một URI mà không có bất kỳ liên kết duy nhất nào với một thực thể" – Kev

10

Có thể đảm bảo rằng các dịch vụ web công khai sẽ là duy nhất.

Nó luôn luôn làm cho tôi nghĩ về món chiên ngon ...

6

Lưu ý rằng các không gian tên có định dạng URL Web hợp lệ không nhất thiết cần phải bị hủy đăng ký tức là bạn không cần phân phối nội dung thực tế tại URL đó. Tất cả những vấn đề đó là không gian tên là duy nhất toàn cầu.