나는 nettcpbinding 서비스를 가지고 있으며 Windows 서비스로 호스트하고 있습니다. 서비스는 네트워크에서 작동해야하며 수신 메시지는 100 개 이상의 클라이언트에서 처리됩니다.WCF 서비스의 모든 세션에 액세스 할 수있는 속성을 만들려면 어떻게해야합니까?
문제점 : 모든 세션에서 액세스 할 수있는 속성이 있어야합니다. 예 :
class a
{
list<string> strList=new list<string>();
class b{}
class c{}
...
}
이 예제에서 모든 클래스는 strList에 액세스 할 수 있습니다. 나는 모든 세션이 그것에 접근 할 수있는 목록을 원한다. (목록에있는 것을 추가하거나 삭제할 수있다.)
서비스 구성이 버퍼링되고 보안되지 않습니다. 서비스 속성이 여기에 있습니다 :
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
[ServiceContract(SessionMode = SessionMode.Required)]
편집 : 내가 만들고 싶지 않는 그 하나의 예를했다 클래스. 난 그냥 모든 세션이 그것에 액세스 할 수있는 목록이 필요합니다. 당신이 InstanceContextMode.PerSession 서비스를 서비스 클래스가 각 클라이언트마다 다음 각 클라이언트가 자신의 서비스 클래스를 만들 것입니다 지금은 내가 만든 각 세션은 하나의 공개 목록에 액세스 할 수 있습니다 싶습니다.
EDIT2 : 이 목록은 서버에 있으며 서버는 클라이언트에 목록을 보내지 않아도됩니다. 그것은 어떤 것을 계산하기위한 서버 변수입니다.
내 마지막 편집을 읽고 thx –
을 작성하십시오. 그러면 ServiceContract를 작성하여 해당 목록을 클라이언트로 반환 할 수 있습니까? –