Makale numarası: 312107 - Son Gözden Geçirme: 17 Nisan 2003 Perşembe - Gözden geçirme: 4.0

NASıL YAPıLıR: bir uzak nesnesi Microsoft ınternet ınformation Services'da Barındırma

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Not Bu makalede başvurulan aşağıdaki .NET Framework sınıf kitaplığı ad:

System.Runtime.Remoting

Bu makalede, Microsoft ınternet ınformation Services'ta uzaktan bir nesne barındırmak için adım adım yol gösteren yönergeler sağlar. Makaleyi, aynı zamanda uzak nesne aramak için basit bir istemci nasıl yönergeler sağlar.

ÖNKOŞULLAR:
  • Microsoft Visual Studio .NET ile Microsoft .NET Framework
  • Microsoft ınternet ınformation Services (IIS)

Basit bir uzak nesne oluşturma

  1. Visual Studio. NET'in'nı kullanarak oluşturduğunuz bir yeni Visual C# .NET Class Library şablonu kullanarak Project. Projeyi HelloWorldObject.
  2. Varsayılan olarak Hello.cs oluşturulan Class1.cs dosyasını yeniden adlandırın.
  3. Tüm kod Hello.cs için aşağıdaki ile Değiştir:
    using System;
    using System.Runtime.Remoting;
    
    namespace HelloWorldObject
    {
    	public class Hello : MarshalByRefObject
    	{
    
    		public string HelloWorld(string str)
    		{
    			return "Hello World received " + str + " from the client";
    		}
    	}
    }
    						
  4. Solution Explorer'da Başvurular ' ı sağ tıklatın ve sonra Add Reference ' ı seçin. System.Runtime.Remoting başvuru ekleyin.
  5. Çözüm oluşturun.

Microsoft ınternet ınformation Services'ta uzaktan nesne ana bilgisayar

  1. HelloWorldWeb (tercihen \Inetpub\wwwroot\ altında) adlı yeni bir dizin oluşturun.
  2. HelloWorldWeb dizini altındaki depo gözü adlı bir dizin oluşturun.
  3. HelloWorldObject.dll dosya için HelloWorldWeb\bin\ HelloWorldObject\bin\debug\ dizininden kopyalama dizin.
  4. Notepad.exe Web.config adlı yeni bir dosya oluşturmak için kullanın. Aşağıdaki metni kopyalayın ve sonra HelloWorldWeb dizine kaydedin:
    <configuration>
      <system.runtime.remoting>
        <application>
    
          <service>
            <wellknown mode="SingleCall" type="HelloWorldObject.Hello, HelloWorldObject" objectUri="SimpleHelloWorld.soap" />
          </service>
    
        </application>
      </system.runtime.remoting>
    </configuration>
    						
  5. Başlat ' ı tıklatın, Programlar ' ın üzerine gelin ve sonra Yönetimsel Araçlar ' ı tıklatın. Internet Services Manager'ı açın.
  6. Bir sanal dizin, ııS'DE oluşturun.
  7. Sanal dizin diğer adı olun SimpleHello ve sonra set HelloWorldWeb dizin kaynak dizinin.

Uzak nesne sınama için bir basit bir konsol uygulaması oluşturun.

  1. Yeni bir Visual C# .NET proje varolan Console Application şablonu seçerek ekleyin. Proje adı istemci.
  2. Varolan dosyayı Class1.cs TestClient.cs için yeniden adlandırın.
  3. Varolan TestClient.cs kodu aşağıdaki ile Değiştir:
    using System;
    using System.Runtime.Remoting;
    using System.Runtime.Remoting.Services;
    using System.Runtime.Remoting.Channels;
    using System.Runtime.Remoting.Channels.Http;
    
    using HelloWorldObject;
    
    namespace Client
    {
    	class TestClient
    	{
    
    		[STAThread]
    		static void Main(string[] args)
    		{
    			HttpChannel http = new HttpChannel();
    			ChannelServices.RegisterChannel(http);
    
    			Hello obj = (Hello)Activator.GetObject(typeof(Hello),"http://localhost/SimpleHello/SimpleHelloWorld.soap");
    			Console.WriteLine(obj.HelloWorld("CLIENT APPLICATION"));
    		}
    	}
    }
    						
  4. Başvurular aşağıdakileri ekleyin:
    • System.Runtime.Remoting
    • (Tarafından .dll dosyasının konumuna gözatmak) HelloWorldObject.dll
  5. Istemci uygulaması oluşturun.
  6. IIS sunucusu başlatıldı ve debug\bin dizininde bulunan Client.exe çalıştırın, doğrulayın.

Referanslar

Microsoft .NET Remoting: A Technical Overview (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/hawkremoting.asp)


Bu makaledeki bilginin uygulandığı durum:
  • Microsoft .NET Framework Class Libraries 1.0
Anahtar Kelimeler: 
kbmt kbfix kbhowtomaster KB312107 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:312107  (http://support.microsoft.com/kb/312107/en-us/ )
Retired KB ArticleKullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.