97

tempuri.org が存在する理由 各 XML Web サービスが、Web 上の他のサービスとは異なる独自の名前空間を必要とするのはなぜですか?

4

5 に答える 5

59

残念ながら、tempuri.orgURL は Bing にリダイレクトされるだけです。

を介してレンダリングに使用されたものを確認できますarchive.org

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

引用するには:

クライアント アプリケーションが Web 上の他のサービスと区別できるように、各 XML Web サービスには一意の名前空間が必要です。デフォルトでは、ASP.Net Web サービスは、この目的のためにhttp://tempuri.org/を使用します。これは開発中の XML Web サービスに適していますが、公開されたサービスでは一意の永続的な名前空間を使用する必要があります。

XML Web サービスは、制御する名前空間によって識別される必要があります。たとえば、会社のインターネット ドメイン名を名前空間の一部として使用できます。多くの名前空間は URL のように見えますが、Web 上の実際のリソースを指す必要はありません。

ASP.NET を使用して作成する XML Web サービスの場合、WebService 属性の Namespace プロパティを使用して、既定の名前空間を変更できます。WebService 属性は、XML Web サービス メソッドを含むクラスに適用されます。以下は、名前空間を " 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

ビジュアル J#.NET

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

次のセクション「A 1.3 URI の生成」も読む価値があります。

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

于 2008-10-08T00:57:46.367 に答える
45

Web サービスは一意の名前空間を必要とするため、他のスキーマやその他のものを混同しないようにします。URL (ドメイン、サブドメイン、サブサブドメインなど) は、一意であることが「保証」されているため、巧妙な識別子であり、ほとんどの場合、既に取得しています。

于 2008-10-08T01:05:26.913 に答える
13

おそらく、パブリック Web サービスが一意であることを保証するためです。

いつも美味しい揚げ物を思い浮かべます…

于 2008-10-08T00:59:21.840 に答える
12

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

tempuri.org は、Visual Studio などの Microsoft 開発製品で使用される既定の名前空間 URI です。

于 2008-10-08T00:58:49.157 に答える
7

有効な Web URL の形式の名前空間は、必ずしも逆参照する必要がないことに注意してください。つまり、その URL で実際のコンテンツを提供する必要はありません。重要なのは、名前空間がグローバルに一意であることだけです。

于 2008-10-08T01:26:18.557 に答える