Microsoft MVP성태의 닷넷 이야기
[답변]: [답변]: wcf IsOneWay 속성관련 문의 입니다.. [링크 복사], [링크+제목 복사],
조회: 14228
글쓴 사람
김동미 (dorrex at nate.com)
홈페이지
첨부 파일
 
부모글 보이기/감추기

먼저 답변 정말 감사드립니다.!
답변해 주신 내용을 보고 크게 문제날 부분이 없는걸로 말씀해 주셔서, 다른부분 하고 다시
확인해 보았더니,, 에러가 나는곳이라고 생각을 못했던 부분에서도 문제가 나왔습니다.

우선 제가 테스트 하는 코드는 이것저것 얽혀 있어서 올리기전에 통신부분만 따로
정리를 해서 올려야 될꺼 같습니다..
그전에, 제가 처음 올려드렸던 문제에 대한 설명에 틀린부분이 있어서,, 다시 추가로
문제가 일어났던 환경에 대해 수정하도록 하겠습니다.....

=========================================================
서버(호스트) : [ xp ] 처음 요청들어온 클라이언트를 채널리스트에 넣고, 콜백으로 클라이언트에게 주기적으로 전달.


* 서버 폼에서의 호스트 open 부분 입니다..

                NetTcpBinding tcpBinding = new NetTcpBinding();
                tcpBinding.TransactionFlow = false;
                tcpBinding.Security.Transport.ProtectionLevel = System.Net.Security.ProtectionLevel.EncryptAndSign;
                tcpBinding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows;
                tcpBinding.Security.Mode = SecurityMode.None; // <- Very crucial

                tcpBinding.ReliableSession.Enabled = true;
                tcpBinding.ReliableSession.InactivityTimeout = new TimeSpan(0, 1, 0);
                tcpBinding.ReliableSession.Ordered = true;
                tcpBinding.SendTimeout = new TimeSpan(0, 1, 0);

                ServiceThrottlingBehavior behavior = new ServiceThrottlingBehavior();
                behavior.MaxConcurrentCalls = 13;
                behavior.MaxConcurrentInstances = 13;
                behavior.MaxConcurrentSessions = 13;

     (MaxConcurrentCalls 등의 속성 변경시에도 동일한 에러가 납니다..)

클라이언트 : [ windows 7 ] Proxy 클라이언트 10개 정도 생성후 테스트


============================================================

 반환자가 가 있는 서비스 함수 A.
 반환자가 없는 서비스 함수 B.
 서비스 -> 클라이언트로 주기적으로 보내는 콜백함수 C (OneWay = true)


1. 콜백 C의 호출 없는상태에서, 주기적인 A, B 호출 모두 연결에 이상없습니다.

2. 주기적인 ( 클라이언트 -> 서비스 B 호출 ) (서버 -> 클라이언트 콜백 C 호출)
  : 연결이 유지되며, 연결에러 나지 않습니다.

3. 주기적인 ( 클라이언트 -> 서비스 A 호출 ) (서버 -> 클라이언트 콜백 C 호출)

   클라이언트 에러: net.tcp://주소:포트/Service에 보낸 이 요청 작업이 구성된 시간 제한(00:01:00) 내에 회신을 받지 못했습니다. 이 작업에 할당된 시간이 보다 긴 시간 제한의 일부일 수 있습니다. 서비스가 아직 작업을 처리 중이거나 서비스가 회신 메시지를 보낼 수 없었기 때문일 수 있습니다. 채널/프록시를 IContextChannel로 캐스팅하고 OperationTimeout 속성을 설정하여 작업 시간 제한을 늘리고, 서비스가 클라이언트에 연결할 수 있는지 확인하십시오.
   
서비스 에러 : [Ex][S][MyEventHandler]할당된 시간 제한(00:01:00) 내에 메시지를 전송할 수 없습니다. 신뢰 가능한 채널의 전송 창에서 사용할 수 있는 공간이 없습니다. 이 작업에 할당된 시간이 보다 긴 시간 제한의 일부일 수 있습니다.








[최초 등록일: ]
[최종 수정일: 4/19/2011]


비밀번호

댓글 작성자
 



2011-04-19 05시44분
우선, proxy 클라이언트를 2대의 윈도우 7에 각각 5개씩 나눠서 한번 테스트 해보시겠어요?
그리고, 위의 2번 "주기적인 ( 클라이언트 -> 서비스 B 호출 ) (서버 -> 클라이언트 콜백 C 호출)" 항목이 IsOneWay 함수인가요? 아니라면, 단지 반환값이 없다는 이유만으로 오류가 없다는 것인가요?

암튼, 간단하게 재현가능한 테스트 소스가 있었으면 좋겠군요. ^^

정성태

... 61  62  63  64  65  66  67  68  69  [70]  71  72  73  74  75  ...
NoWriterDateCnt.TitleFile(s)
785정성우12/16/200811716Vista 환경에서 VB6로 개발한 어플리케이션이 IE 통해서는 런칭이 안됩니다.. [4]
783서광원11/20/200812463.NET 어셈블리를 COM에서 사용하도록 변경 했을때 배포는 어떻게 해야 하나요? [3]
782김용환10/14/200812764웹서비스에서 캐시를 사용하고 싶습니다. [3]
781이수정9/5/200810989visual studio 2008 관련 질문입니다. [2]
776신현창8/5/200811315VS2005로 실행시 갑자기 COM+ 등록이 안됩니다. [1]
775땡초7/21/200811509조언을 구하고저 합니다. [2]
774남호진7/19/200811903Visual Studio 2005나 2008에서 서버탐색기에연결된 데이터에서 정보를 끌어... [2]
773지워니7/17/200814142웹서비스로 db2의 데이터가 오질 않아요. [1]
984이영구7/16/201114101    답변글 [답변]: 웹서비스로 db2의 데이터가 오질 않아요.
772다자래7/15/200811427스레드와 이벤트를 이용해서 mssql 서버의 저장프로시져의 레코드 진행률을 표현하는 프로그래스바를 구현하려고하는데....막막 [1]
771guest6/26/200811209[WCF] Self host 만드는 방법. [2]파일 다운로드1
770조조5/27/200810959스마트클라이언트에서 stand-alone 형태를 임베디드형태로 변환시 문제.. [1]
769제영한5/20/200810993배포프로젝트에 대한 조언을 구합니다. [2]
767김형중5/6/200812022RMclock 관련 문의 입니다. [1]
766정성태4/28/200812696[데브피아 Q&A 모음] 2008-04-21 ~ 2008-04-24
764정성태4/21/200813502[데브피아 Q&A 모음] 2008-04-14 ~ 2008-04-18 [2]
763단테4/17/200811232COM 객체 생성하는 방법
765정성태4/21/200811923    답변글 [답변]: CreateInstance를 부르시는 것이 추천됩니다.
762이민지4/16/200814970ClickOnce 실행 시 Internet Explorer 7.0에서 에러 메세지 출력 [1]
761이민지4/16/200811493ClickOnce로 배포를 하다가 생긴 문제에 대해 질문드립니다. [1]
760한귀순4/15/200812208DataSet 의 designer.cs [2]
759정성태4/14/200812505[데브피아 Q&A 모음] 2008-04-04 ~ 2008-04-12
7573/28/2008100452008 Server, Vista 에서 RDS 지원? [4]
756손승휘3/24/200813740Microsoft Web Browser OCX 부분이 안전하지 않는 ACTIVEX로 IE에서 인식되어는 점 [1]
754단테3/19/200811026실행파일의 아이콘을 프로그램 적으로 변경할 수 있을까요? [1]
753신동열3/12/200811438비스타의 권한 상승 관련 질문 있습니다. [2]
... 61  62  63  64  65  66  67  68  69  [70]  71  72  73  74  75  ...