2014-04-29 15 views
0

내 WPF 응용 프로그램은 독립 실행 형 컴퓨터에서 잘 작동합니다. 그러나 Citrix 환경에서 설치하고 실행하려고 할 때 일부 공유 개체 문제가있었습니다.Citrix 환경의 NetNamedPipeBinding

user1이 Citrix Server에 로그인하여 응용 프로그램의 새 인스턴스를 시작한 경우 ** (해당 인스턴스) ** 모두 정상입니다. 그러나 user2가 자신의 컴퓨터에 로그인하여 응용 프로그램의 새 인스턴스를 호출하면 은 user1의 데이터을 가져 왔습니다.

NetNamedPipeBinding의 범위는 전역 적이며 컴퓨터에 따라 다르지만 문제를 해결할 수있는 방법이 있습니까?

감사합니다.

+0

대답은 "예"아마. 솔루션을 식별하는 데 도움이 필요하면 응용 프로그램 아키텍처, WCF/netNamedPipeBinding에서 어떤 역할을하는지, WCF 서비스가 구성되는 방식에 대해 자세히 설명해야합니다. –

+0

답장을 보내 주셔서 감사합니다. Chris. 현재 로그인 한 사용자 이름 (NT 사용자)을 끝점과 연결하여 고유 한 주소로 만들어 문제를 해결했습니다. 이것은 아무 문제없이 잘 작동합니다. – JSK

답변

0

현재 로그온 한 사용자 이름 (NT 사용자) 또는 현재 프로세스 세션 ID을 주소를 고유하게 연결하기 위해 을 연결하여 문제를 해결했습니다. 이것은 아무 문제없이 잘 작동합니다.

net.pipe : // localhost를 /이면 MyService/ 또는 net.pipe :. // 로컬 호스트 /이면 MyService/System.Diagnostics.Process.GetCurrentProcess() 세션 ID