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

Dim method As MethodBase Dim returnValue As Boolean returnValue = RemotingServices.IsOneWay(method)
戻り値
メソッドが一方向の場合は true。それ以外の場合は false。


一方向のメソッドが呼び出された場合、クライアントはサーバーがメッセージの処理を完了するまで待機しません。クライアント メソッドは、サーバーがメッセージを正常に処理するかどうかを確認せずにアプリケーションに戻ります。メソッドは OneWayAttribute を使用して、一方向としてマークされます。

Public Class HelloServer Inherits MarshalByRefObject Shared Sub New() Console.WriteLine("HelloServer activated.") End Sub <OneWay()> Public Sub SayHelloToServer(ByVal name As String) Console.WriteLine("Client invoked SayHelloToServer(""{0}"").", name) End Sub ' Note the lack of the OneWayAttribute adornment on this method. <SecurityPermission(SecurityAction.Demand)> _ Public Function SayHelloToServerAndWait(ByVal name As String) As String Console.WriteLine("Client invoked SayHelloToServerAndWait(""{0}"").", name) Console.WriteLine( _ "Client waiting for return? {0}", _ IIf(RemotingServices.IsOneWay(MethodBase.GetCurrentMethod()), "No", "Yes") _ ) Return "Hi there, " + name + "." End Function End Class
public class HelloServer : MarshalByRefObject { public HelloServer() { Console.WriteLine("HelloServer activated."); } [OneWay()] public void SayHelloToServer(string name) { Console.WriteLine("Client invoked SayHelloToServer(\"{0}\").", name); } [SecurityPermission(SecurityAction.Demand)] // Note the lack of the OneWayAttribute adornment on this method. public string SayHelloToServerAndWait(string name) { Console.WriteLine("Client invoked SayHelloToServerAndWait(\"{0}\").", name); Console.WriteLine( "Client waiting for return? {0}" , RemotingServices.IsOneWay(MethodBase.GetCurrentMethod()) ? "No" : "Yes" ); return "Hi there, " + name + "."; } }
public ref class HelloServer: public MarshalByRefObject { public: HelloServer() { Console::WriteLine( "HelloServer activated." ); } [OneWay] void SayHelloToServer( String^ name ) { Console::WriteLine( "Client invoked SayHelloToServer(\" {0}\").", name ); } // Note the lack of the OneWayAttribute adornment on this method. [SecurityPermissionAttribute(SecurityAction::Demand, Flags=SecurityPermissionFlag::Infrastructure)] String^ SayHelloToServerAndWait( String^ name ) { Console::WriteLine( "Client invoked SayHelloToServerAndWait(\" {0}\").", name ); Console::WriteLine( "Client waiting for return? {0}", RemotingServices::IsOneWay( MethodBase::GetCurrentMethod() ) ? (String^)"No" : "Yes" ); return String::Format( "Hi there, {0}.", name ); } };


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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


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