오케이 그래서 저는 .NET Remoting에 매우 익숙하다는 것을 알았고 모범 사례에 관해서는 질문이 있습니다. 첫째, 이미 내장 된 응용 프로그램을 가지고 있으며, 모든 데이터를 처리 할 수있는 dll을 가지고 있습니다. 내 응용 프로그램의 Server 버전에서 모든 클래스와 메서드를 활용하고 이러한 사용자 지정 개체를 앞뒤로 전달할 수있게하려고합니다.C# .NET Remoting 모범 사례?
제 질문은 필자가 전달하고 전달하고자하는 모든 클래스에 [Serializable]을 적용한 다음 Get, AddOrUpdate, Delete 등의 메소드를 특별히 사용하는 특수 클래스를 만드는 것입니다.
지금 당장 데이터베이스와주고받는 모든 클래스에서 Get, AddOrUpdate 및 Delete 메서드가 있습니다. MarshalByRefObject & [Serializable]을 해당 클래스 모두에 적용 할 수 없다는 것을 이미 배웠습니다. 문제가 발생할 것입니다. 그래서, 그것은 내가 "관리"(예 : Get, AddOrUpdate, Delete)를하는 별도의 클래스를 만들 필요가 있다고 생각하는 이유입니다. 속성 정의와 메소드 호출이 있습니다.
내가 생각하고있는 예가 필요합니다.
[Serializable]
public class Users {
#region Properties...
private int _userID;
private string _displayName;
private string _userName;
private string _firstName;
private string _lastName;
private string _LogOnPassword;
private List<Users> _Associates = new List<Users>();
private AuthenticationLevel _authorizationLevel;
private string _userSettingsXML;
private string _active;
private string _signature;
private int _PhoneExtension;
private int _Index;
private List<UserAssignedRoles> _Roles = new List<UserAssignedRoles>();
실제로 목록을 만들려면 UserManagement와 같은 별도의 클래스가 있어야합니다.
public class UserManagement : MarshalByRefObject {
public List<Users> GetUsers() {
}
}
어떤 조언을 주시면 감사하겠습니다.
http://msdn.microsoft.com/en-us/library/5dxse167(v=vs.80).aspx 및 http://www.alexthissen.nl/blogs/main/archive/2007을 참조하십시오. /12/23/back-to-net-remoting-typefilterlevel.aspx 필요한 경우 충분한 권한이있는 한 모든 개체를 MarshalByRefObject로 전달할 수 있습니다. 다른 모든 것은 디자인 결정에 달려 있습니다. –
일반적으로 Remoting의 가장 좋은 방법은 WCF를 삭제하고 WCF로 이동하는 것입니다. 어쩌면 당신은 Fx2 정도에 국한 될지 모르지만 옵션을 조사하십시오. –
Henk, WCF 경로를 확실히 통과하고 있다고 생각합니다. 그것이 Remoting보다 훨씬 더 간단한 접근 방법이 될 것 같고 내가 찾고있는 것이 더 우아합니다. – meanbunny