Activator.getObject- 상태 매개 변수를 사용합니다
-
06-07-2019 - |
문제
.NET 리모 팅에서 Activator.getObject 메소드에는 a가 있습니다 상태 매개 변수. 이것의 목적은 무엇입니까? 상태 매개 변수? 서버 측에서 그 값을 검색 할 수 있습니까?
MDSN은 많은 도움이되지 않았습니다.
내가하고 싶은 일 :
고객 입장에서:
ChannelServices.RegisterChannel(new TcpChannel(0));
object obj = Activator.GetObject(typeof(MyObj), "tcp://serverName:1234/RemoteObj", "myCustomData");
서버 측:
"MyCustomData"문자열에 액세스하십시오.
해결책
이 상태 필드의 목적이 무엇인지 확실하지는 않지만 코드에 사용되지 않는 채널 별 값으로 보입니다. 추적 중 Activator.GetObject
반사판에서는 결국 전달되는 것을 알 수 있습니다. IChannelSender.CreateMessageSink
. 이 데이터의 사용은 구현에 따라 다릅니다.
빠른 검색은 한 명의 구현 자만 공개했습니다 IChannelSender
: CrossAppDomainChannel
. 이 특정 구현에서 상태 매개 변수는 특정 유형 인 경우에만 사용됩니다. CrossAppDomainData
. 이것은 프로그램에 액세스 할 수없는 내부 클래스이므로 사용하지 않습니다.
제휴하지 않습니다 StackOverflow