문제

.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. 이것은 프로그램에 액세스 할 수없는 내부 클래스이므로 사용하지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top