에서 서비스하는 I가 다음 WCF 코드 :포인터는 ServiceHost를
ServiceHost host = null;
if (host == null)
host = new ServiceHost(typeof(RadisService));
어떻게 내가 내 RadisService에 대한 포인터, 그것으로 통화를 할 수있는을받을 수 있나요?
글쎄 그것은 실제로 테스트 목적 이었지만, 어쨌든 교육 목적으로 질문을 할 수있게 해주시기 바랍니다. 내 서비스가 (GUI 호스트를 사용하는) 시스템에서 실행중인 경우, 다른 원격 시스템의 여러 클라이언트가 서비스에 연결하고 GUI를 통해 내 서비스에 대한 의견을 남기면 어떻게됩니까?
내 서비스에 대한 코드는 다음과 같습니다
내가 GetVariableDetails을()에 액세스 할 수 및 모든 다른 클라이언트에서 추가 된 모든 의견을 미리 싶습니다 내 서비스 호스트 GUI에서 그래서public class MyClass
{
[DataMember]
static Dictionary<String, Variable> m_Variables = new
Dictionary<String, Variable>();
....
}
[ServiceContract]
public interface IMyClassService
{
[OperationContract]
bool AddVariable(String name, Variable value);
[OperationContract]
bool RemoveVariable(String name);
[OperationContract]
bool GetVariable(string name, Variable variable);
[OperationContract] List<String> GetVariableDetails();
...
}
이 점. 내가 어떻게 이걸 얻을까요?
이것은 정확하게 맞는 답변입니다. 기본적으로 내 서비스가 싱글 톤 이었기 때문에 내가 찾던 답변입니다. 고맙습니다. – Tamer
싱글 톤으로 서비스를 만드는 것이 좋은 일이 아니라는 점을 명심하십시오. 이는 확장 성과 코드의 테스트 가능성 측면에 부정적인 영향을 미칩니다. –