RemotingServices.SetObjectUriForMarshal メソッド
アセンブリ: mscorlib (mscorlib.dll 内)



特定のオブジェクトをマーシャリングする場合、現在のメソッドで設定された URI が使用されます。
マーシャリング後、指定したオブジェクトの URI は、現在の AppDomain の Guid に追加された uri パラメータの文字列に設定されます。
現在のアプリケーションが HTTP ポートで待機している場合は、uri パラメータで指定した文字列と現在の AppDomain の Guid に追加された uri 文字列の両方が、指定したオブジェクトに送信されます。たとえば、アプリケーションが HTTP ポート 9000 で待機している場合は、http://localhost:9000/objectUri と http://localhost:9000/<appdomainguid>/objectUri の両方が obj パラメータで指定したオブジェクトに送信されます。

指定したオブジェクトをマーシャリングするときに Marshal メソッドで使用する URI を設定する方法のコード例を次に示します。
Imports System Imports System.Runtime.Remoting Imports System.Security.Permissions Public Class SetObjectUriForMarshalTest Class TestClass Inherits MarshalByRefObject End Class <SecurityPermission(SecurityAction.LinkDemand)> _ Public Shared Sub Main() Dim obj As TestClass = New TestClass() RemotingServices.SetObjectUriForMarshal(obj, "testUri") RemotingServices.Marshal(obj) Console.WriteLine(RemotingServices.GetObjectUri(obj)) End Sub End Class
using System; using System.Runtime.Remoting; using System.Security.Permissions; public class SetObjectUriForMarshalTest { class TestClass : MarshalByRefObject { } [SecurityPermission(SecurityAction.LinkDemand)] public static void Main() { TestClass obj = new TestClass(); RemotingServices.SetObjectUriForMarshal(obj, "testUri"); RemotingServices.Marshal(obj); Console.WriteLine(RemotingServices.GetObjectUri(obj)); } }
using namespace System; using namespace System::Runtime::Remoting; using namespace System::Security::Permissions; public ref class SetObjectUriForMarshalTest { public: ref class TestClass: public MarshalByRefObject{}; [SecurityPermissionAttribute(SecurityAction::Demand, Flags=SecurityPermissionFlag::Infrastructure)] static void Main() { TestClass^ obj = gcnew TestClass; RemotingServices::SetObjectUriForMarshal( obj, "testUri" ); RemotingServices::Marshal(obj); Console::WriteLine( RemotingServices::GetObjectUri( obj ) ); } };


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からRemotingServices.SetObjectUriForMarshal メソッドを検索する場合は、下記のリンクをクリックしてください。

- RemotingServices.SetObjectUriForMarshal メソッドのページへのリンク