Microsoft MVP성태의 닷넷 이야기
[답변]: [답변]: wcf IsOneWay 속성관련 문의 입니다.. [링크 복사], [링크+제목 복사]
조회: 13998
글쓴 사람
김동미 (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 함수인가요? 아니라면, 단지 반환값이 없다는 이유만으로 오류가 없다는 것인가요?

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

정성태

... 31  [32]  33  34  35  36  37  38  39  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
5068누오10/10/20187791ASP Core 2.0 에서 dll안에 있는 뷰 읽어들이는 방법? [1]
5067김정민10/5/20187785다른 윈도우가 깨지는 현상을 막을 수 있을까요 [3]
5066로니브10/4/20188565ASP.NET MVC에서 View 파일 숨기는법? 보안처리 하는법? 관련 질문.. [1]
5065키모10/1/20189767문자 질문입니다. [3]
5064로니브10/1/20189112클래스 라이브러리에서 .cshtml파일을 추가하는 방법은 없나요? [3]
5063진우9/28/20188131ADO.net 과 Entity Framework 차이 문의 [2]
5062테스트9/27/20188675C# import file 의 구조체 배열 선언 및 호출에 대해 문의. [3]
5061안녕하세요9/13/20188661c# 프로그래밍 관련 문의 [1]
5060임민재9/8/20188129c# install 파일 생성 시 문제가 발생하였습니다 [1]파일 다운로드1
50599/7/20187829Winform TextBox 포커스 유지하는 방법 질문 [파일첨부] [1]파일 다운로드1
50589/5/201811238Winform TextBox 포커스 유지하는 방법 질문 [3]
5056박종윤8/30/201810577c# dll을 C++에서 사용 시 event 호출 [4]파일 다운로드1
5055초보자8/29/20189203asp.net 에서 다른 서버의 iis를 stop하는 batch file을 실행시키는데 동작하지 않습니다. [5]
5054사도신8/29/20187913[wpf] textbox insert overite 모드시에 [4]파일 다운로드1
5053엿장수8/26/20187282directshow filter 에서의 IMediaSample 의 시간에대한질문입니다 [1]
5052오명현8/26/20188167Tcp소켓 실습 Exeption 도와주세요! [4]파일 다운로드1
5049오명현8/23/20187537책 477페이지 내용 중 이해가 안가는 부분이 있어 질문드립니다. [1]
5048오명현8/23/20187226포트 관련 질문 하나더 있습니다. [1]
5047오명현8/22/20187897포트가 없을 경우를 가정한 내용에 대해 질문이 있습니다. 책468p. [1]
5046엿장수8/22/20187777다이렉트쇼 필터 추가하는데 [2]
5045임도진8/22/20188505c# opencv dll파일 로드 질문 [3]파일 다운로드1
5044엿장수8/20/20188204graphedit 에 등록되어있는 필터를 가져와서 사용하는방법을 알고싶습니다 [2]
5043hori...8/20/20187822Expression에 대한 책의 예제 관련하여 질문드립니다. [1]
5042황윤하8/20/20189540모드버스 TCP 관련 질문 [3]
5041david8/18/20189207.NET WebAPI 에서 Response 지연되는 이유 [3]
5040농상8/14/20188652정규표현식에 대해서 [3]
... 31  [32]  33  34  35  36  37  38  39  40  41  42  43  44  45  ...