Share to: share facebook share twitter share wa share telegram print page

.NET Remoting

.NET Remoting is a Microsoft application programming interface (API) for interprocess communication released in 2002 with the 1.0 version of .NET Framework. It is one in a series of Microsoft technologies that began in 1990 with the first version of Object Linking and Embedding (OLE) for 16-bit Windows. Intermediate steps in the development of these technologies were Component Object Model (COM) released in 1993 and updated in 1995 as COM-95, Distributed Component Object Model (DCOM), released in 1997 (and renamed ActiveX), and COM+ with its Microsoft Transaction Server (MTS), released in 2000.[1] It is now superseded by Windows Communication Foundation (WCF), which is part of the .NET Framework 3.0.

Like its family members and similar technologies such as Common Object Request Broker Architecture (CORBA) and Java's remote method invocation (RMI), .NET Remoting is complex, yet its essence is straightforward. With the assistance of operating system and network agents, a client process sends a message to a server process and receives a reply.[2][3]

Overview

.NET Remoting allows an application to make an object (termed remotable object) available across remoting boundaries, which includes different appdomains, processes or even different computers connected by a network.[4] The .NET Remoting runtime hosts the listener for requests to the object in the appdomain of the server application. On the client end, any requests to the remotable object are proxied by the .NET Remoting runtime over Channel objects, that encapsulate the actual transport mode, including TCP streams, HTTP streams and named pipes. As a result, by instantiating proper Channel objects, a .NET Remoting application can be made to support different communication protocols without recompiling the application. The runtime itself manages the act of serialization and marshalling of objects across the client and server appdomains.[4]

.NET Remoting makes a reference of a remotable object available to a client application, which then instantiates and uses a remotable object as if it were a local object.[4] However, the actual code execution happens at the server-side. A remotable object is identified by Activation URLs and are instantiated by a connection to the URL.[5] A listener for the object is created by the remoting runtime when the server registers the channel that is used to connect to the remotable object. At the client side, the remoting infrastructure creates a proxy that stands-in as a pseudo-instantiation of the remotable object. It does not implement the functionality of the remotable object, but presents a similar interface. As such, the remoting infrastructure needs to know the public interface of the remotable object beforehand. Any method calls made against the object, including the identity of the method and any parameters passed, are serialized to a byte stream and transferred over a communication protocol-dependent Channel to a recipient proxy object at the server side ("marshalled"), by writing to the Channel's transport sink.[5] At the server side, the proxy reads the stream off the sink and makes the call to the remotable object on the behalf of the client. The results are serialized and transferred over the sink to the client, where the proxy reads the result and hands it over to the calling application.[5] If the remotable object needs to make a callback to a client object for some services, the client application must mark it as remotable and have a remoting runtime host a listener for it.[5] The server can connect to it over a different Channel, or over the already existent one if the underlying connection supports bidirectional communication.[5] A channel can be composed of a number of different Channel objects, possibly with different heterogeneous transports. Thus, remoting can also work across systems separated by an interconnection of heterogeneous networks, including the Internet.[5] Type safety is enforced by the CTS and the .NET Remoting runtime. Remote method calls are inherently synchronous; asynchronous calls can be implemented using threading libraries. Authentication and access control can be implemented for clients by either using custom Channels or by hosting the remotable objects in IIS and then using the IIS authentication system.[6]

References

  1. ^ Software Technology Roadmap (2001). "Component Object Model and Related Capabilities". Carnegie-Mellon Software Engineering Institute. Archived from the original on 2008-05-15.
  2. ^ McLean, Scott; Naftel, James; Kim, Williams (2002). Microsoft .NET Remoting. Microsoft Press. ISBN 9780585476445.
  3. ^ Rammer, Ingo; Szpuszta, Mario (2005). Advanced .NET Remoting. Apress. ISBN 9781590594179.
  4. ^ a b c ".NET Remoting Overview". Retrieved 2007-10-23.
  5. ^ a b c d e f ".NET Remoting Architecture". Retrieved 2007-10-23.
  6. ^ "Security". MSDN. Retrieved 2007-10-23.

Read other articles:

1+1=1Album mini karya Hyuna & DawnDirilisSeptember 9, 2021Genre K-pop dance-pop R&B Durasi11:16BahasaKoreanEnglishLabelP NationKakaoProduserPark Jae-sang (exec.)Hyuna I'm Not Cool(2021) 1+1=1(2021) Nabillera(2022) Kronologi Dawn Dawndididawn(2020) 1+1=1(2021) Singel dalam album 1+1=1 Ping PongDirilis: 9 September 2021 1+1=1 adalah album mini kolaboratif penyanyi-penulis lagu Korea Selatan Hyuna dan penyanyi rap Korea Selatan Dawn. Album mini ini dirilis pada tanggal 9 September 2021,…

Head of the Catholic Church from c. 99 to c. 107 Aristus redirects here. For other people with this name, see Aristus (disambiguation). Pope SaintEvaristusBishop of RomePope Evaristus, 15th centuryChurchEarly ChurchPapacy beganc. 99Papacy endedc. 107PredecessorClement ISuccessorAlexander IPersonal detailsBornBethlehem, JudeaDiedc. 107Rome, Roman EmpireSainthoodFeast day26 October Pope Evaristus (Greek: Ευάριστος) was the bishop of Rome from c. 99 to his death c. 107.[1][2 …

For other similarly named cathedrals, see Alexander Nevsky Cathedral (disambiguation).You can help expand this article with text translated from the corresponding article in Polish. (February 2015) Click [show] for important translation instructions. View a machine-translated version of the Polish article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accur…

Pemilihan Umum Bupati Kendal 2020201520249 Desember 2020Kandidat   PKB Calon Dico Ganinduto Ali Nuruddin Tino Indra Wardono Partai Golkar Demokrat Perindo PKS PAN PKB Gerindra Nasdem PDI-P PPP Aliansi Koalisi DIBAS Koalisi NURANI Koalisi TIM Pendamping Windu Suko Basuki Yekti Handayani Mustamsikin Suara rakyat 49.2% 37.7% 13.1% Logo Peta persebaran suara Peta Kabupaten Kendal (Warna Merah) Bupati Kendal petahanaMirna Annisa Gerindra Bupati Kendal terpilih Dico Ganinduto Golongan Karya …

Basalt dome in Germany Cottaer SpitzbergView of the Cottaer Spitzberg from the northeastHighest pointElevation390.8 m above sea level (HN) (1,282 ft)Coordinates50°53′56″N 13°58′12″E / 50.89889°N 13.97°E / 50.89889; 13.97GeographyCottaer SpitzbergFreistaat Sachsen, Germany Parent rangeSaxon SwitzerlandGeologyMountain typeCone mountainType of rockTrachyte-basalt The Cottaer Spitzberg is a 390.8 m high basalt dome on the western edge of S…

Una guerra civile. Saggio storico sulla moralità nella ResistenzaAutoreClaudio Pavone 1ª ed. originale1991 Generesaggio Sottogenerestorico Lingua originaleitaliano Modifica dati su Wikidata · Manuale Una guerra civile. Saggio storico sulla moralità nella Resistenza[1] è un saggio dello storico italiano Claudio Pavone, pubblicato per la prima volta nel 1991. Nell'opera l'autore, già partigiano durante la Resistenza, analizza il fenomeno resistenziale nei suoi molteplici aspetti…

Region around an astronomical object in which its magnetic field affects charged particles A rendering of the magnetic field lines of the magnetosphere of the Earth. In astronomy and planetary science, a magnetosphere is a region of space surrounding an astronomical object in which charged particles are affected by that object's magnetic field.[1][2] It is created by a celestial body with an active interior dynamo. In the space environment close to a planetary body, the magnetic …

Cinema ofBrazil List of Brazilian films Brazilian Animation Pre 1920 1920s 1930s 1930 1931 1932 1933 19341935 1936 1937 1938 1939 1940s 1940 1941 1942 1943 19441945 1946 1947 1948 1949 1950s 1950 1951 1952 1953 19541955 1956 1957 1958 1959 1960s 1960 1961 1962 1963 19641965 1966 1967 1968 1969 1970s 1970 1971 1972 1973 19741975 1976 1977 1978 1979 1980s 1980 1981 1982 1983 19841985 1986 1987 1988 1989 1990s 1990 1991 1992 1993 19941995 1996 1997 1998 1999 2000s 2000 2001 2002 2003 20042005 2006 …

Venezuelan road bicycle racer In this Spanish name, the first or paternal surname is Rodríguez and the second or maternal family name is Ortíz. Jackson RodríguezPersonal informationFull nameJackson Jesús Rodríguez OrtízBorn (1985-02-25) February 25, 1985 (age 39)Rubio, VenezuelaHeight1.70 m (5 ft 7 in)Weight58 kg (128 lb)Team informationCurrent teamJHS Grupo–Super AhorroDisciplineRoadRoleRiderAmateur teams2005–2007Loteria del Táchira2016…

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article adopte un point de vue régional ou culturel particulier et nécessite une internationalisation (août 2008). Merci de l'améliorer ou d'en discuter sur sa page de discussion ! Vous pouvez préciser les sections à internationaliser en utilisant {{section à internationaliser}}. La formation en transport routier est un cours donné par une école spécialisée en véhicules lourds, dans le but d'obt…

Asian golden cat Status konservasi Hampir Terancam (IUCN 3.1)[1] Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata Kelas: Mammalia Ordo: Carnivora Famili: Felidae Genus: Pardofelis[1] Spesies: P. temminckii Nama binomial Pardofelis temminckii(Vigors & Horsfield, 1827) Distribution of the Asian golden cat Sinonim Catopuma temminckii Kucing emas Asia (Pardofelis temminckii, syn. Catopuma temminckii), juga disebut kucing Temminck, adalah kucing liar Asia Tenggara b…

David LeonhardtLeonhardt pada 2012Lahir1 Januari 1973 (umur 51)New York, New YorkTempat tinggalWashington, D.C.[1]KebangsaanAmerikaPendidikanB.S., Matematika Terapan (1994)AlmamaterUniversitas YalePekerjaanJurnalis, kolomnisTempat kerjaThe New York TimesDikenal atasPulitzer Prize for Commentary, 2011; Ketua biro Washington, The New York Times (2011—2013)Kota asalNew York, New YorkGelarKolomnis op-edSitus webwww.nytimes.com/by/david-leonhardt David Leonhardt (lahir 1 Januari 1…

Cet article est une ébauche concernant une chronologie ou une date et la Nouvelle-Écosse. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Chronologie de la Nouvelle-Écosse ◄◄ 1912 1913 1914 1915 1916 1917 1918 1919 1920 ►► Chronologies Données clés 1913 1914 1915  1916  1917 1918 1919Décennies :1880 1890 1900  1910  1920 1930 1940Siècles :XVIIIe XIXe  XXe  XXIe …

Poetry collection by J.R.R. Tolkien and E. V. Gordon Songs for the Philologists Cover of the first (and only) editionAuthorsJ. R. R. Tolkien, E. V. Gordon, et al.LanguageEnglishPublisherPrivately printed in the Department of English, University College, LondonPublication date1936 Songs for the Philologists is a collection of poems by E. V. Gordon and J. R. R. Tolkien as well as traditional songs.[1] It is the rarest and most difficult to find Tolkien-related book. Originally a collection…

NalbessyDesaNegara IndonesiaProvinsiMalukuKabupatenBuru SelatanKecamatanLeksulaKode pos97573Kode Kemendagri81.09.05.2009 Luas... km²Jumlah penduduk... jiwaKepadatan... jiwa/km² Orang menyeberang Sungai Nalbessy pada masa Hindia Belanda Nalbessy adalah sebuah nama desa yang berada di wilayah Kecamatan Leksula, Kabupaten Buru Selatan, Provinsi Maluku, Indonesia. Geografi Desa Nalbessy terletak sekitar 4 kilometer dari Desa Leksula dan 22 km dari Namrole. Topografi Desa Nalbessy bervari…

Japanese magical girl anime franchise Magical Princess Minky MomoPromotional art for the second anime series魔法のプリンセス ミンキー モモ(Mahō no Purinsesu Minkī Momo)GenreMagical girlCreated byTakeshi Shudo Anime television seriesDirected byKunihiko YuyamaProduced byMinoru Ōno (Yomiko Advertising)Hiroshi KatōMasaru UmeharaWritten byTakeshi ShudoMusic byHiroshi TakadaStudioAshi ProductionsLicensed byNA: CrunchyrollOriginal networkTV TokyoEnglish n…

 本表是動態列表,或許永遠不會完結。歡迎您參考可靠來源來查漏補缺。 潛伏於中華民國國軍中的中共間諜列表收錄根據公開資料來源,曾潛伏於中華民國國軍、被中國共產黨聲稱或承認,或者遭中華民國政府調查審判,為中華人民共和國和中國人民解放軍進行間諜行為的人物。以下列表以現今可查知時間為準,正確的間諜活動或洩漏機密時間可能早於或晚於以下所歸類…

Village in Eastern Region, GhanaAkosomboVillageAkosombo Dam in Eastern Region as seen from the Volta Hotel Asuogyaman District logoNickname: Dam CityAkosomboLocation of Akosombo in Eastern Region, GhanaCoordinates: 06°18′00″N 00°03′00″E / 6.30000°N 0.05000°E / 6.30000; 0.05000Country GhanaRegionEastern RegionDistrictAsuogyaman DistrictElevation151 m (495 ft)Time zoneGMT • Summer (DST)GMT Akosombo is a small village in the south of th…

اضغط هنا للاطلاع على كيفية قراءة التصنيف سمكة الأرنب   المرتبة التصنيفية فصيلة[1]  التصنيف العلمي  فوق النطاق  حيويات مملكة عليا  حقيقيات النوى مملكة  حيوان عويلم  ثنائيات التناظر مملكة فرعية  ثانويات الفم شعبة  حبليات شعيبة  فقاريات شعبة فرعية…

American actress and former model (born 1950) Cybill ShepherdShepherd in 2007BornCybill Lynne Shepherd (1950-02-18) February 18, 1950 (age 74)Memphis, Tennessee, U.S.OccupationsActresssingerYears active1968–presentSpouses David Ford ​ ​(m. 1978; div. 1982)​ Bruce Oppenheim ​ ​(m. 1987; div. 1990)​ Children3, including Clementine Ford Cybill Lynne Shepherd (born February 18, 1950) is an Ame…

Kembali kehalaman sebelumnya