appfabric 캐시에 해당 명령 개체를 저장하고 나중에 한 번 배치를 통해 나중에 명령을 실행하기 때문에이 질문을드립니다. (고르지 않은 데이터베이스 히트 수를 줄이기 위해). 이들은 순수한 업데이트 명령문이며 아무 것도 반환하지 않습니다.wcf 서비스가 SQLcommand 객체를 입력으로 가져갈 수 있습니까?
0
A
답변
2
짧은 대답은 '예'입니다. 그러나 나는 그것을하는 것이 좋습니다 않을 것입니다. 대신 나는 쿼리 자체를 문자열로 전달하고 서비스에서 SQLCommand를 생성합니다.
이 질문은 클라이언트 응용 프로그램에서 WCF 서비스로 개체를 전달하는 방법을 설명합니다. How to pass Client Objects to WCF Service
기본적으로 SQLCommand 객체 클라이언트 측을 작성하면됩니다. 1) 객체 할당/초기화 2) 객체를 직렬화 및 역 직렬화하여 서비스에서 동일한 객체로 만듭니다.
문자열을 전달하면 대신 사용할 수 있습니다. 1) 문자열 할당/초기화 2) SQLCommand 객체를 할당하고 초기화하는 서비스로 전달.
후자는 더 간단하고 효율적입니다.
일반적으로 개체 실행 캐시에 저장하지 마십시오. 데이터를 사용할 준비가되었습니다. –
Im은 appfabric 캐시에 대한 공통 API가 필요한 프로젝트 그룹을 실제로 제공하고 있으며 모두가 데이터를 삽입하는 공통 작업을 수행합니다. 서비스에 전달 된 명령 객체 인 경우 (소비하는 프로젝트 끝) 그것은 좋을 것이다. 그리고 매개 변수를 명령 개체에 전달할 경우 인수를 처리하는 방법은 무엇입니까? 그러면 저장 프로 시저를 포함하는 문자열과 입력 매개 변수가 포함 된 배열이 전달됩니다. 어떻게 처리 할 수 있을지에 대한 아이디어가 있습니까? 미리 감사드립니다! – krishgopinath