2011-04-13 1 views
0

WorkflowServiceHost를 사용하여 자체 호스팅되는 워크 플로 서비스 인 콘솔 응용 프로그램 프로젝트가 있습니다. 여기에는 순서도 워크 플로우 정의 (xaml)와 cs 파일의 일부 사용자 정의 활동이 들어 있습니다. 이 응용 프로그램은 .svc로 호스팅되는 WCF 데이터 서비스에 서비스 참조를 통해 연결합니다. 나는 서비스 ref를 통해 워크 플로우 서비스와 상호 작용하는 aspnet 웹 어플리케이션을 가지고있다. 모든 것이 잘 작동합니다.IIS에서 호스팅되는 서비스에 자체 호스팅 콘솔 앱의 WF4 호스팅 변환

워크 플로 서비스 콘솔 응용 프로그램을 IIS (IIS5를 사용하여 개발 중이며 라이브 환경이 IIS6 임)에서 호스팅되도록 변환하고 싶지만 어떻게해야 될지 확실하지 않습니다. WCF WorkflowService 응용 프로그램 프로젝트를 만들고 xaml을 복사 (xamlx로 변경 - 필요하지 않은지 확실하지 않음) 및 CS 파일을 복사하고 WCF 데이터 서비스에 대한 서비스 참조를 만들었지 만 xamlx "알 수없는 유형 x를 만들 수 없습니다."x는 해당 서비스 참조를 통해 "볼"수 있어야하는 유형입니다.

내 호스팅 옵션 - WorkflowServiceApplication을 사용해야합니까, 아니면 .svc를 사용하여 호스트 할 수 있습니까? 누군가가 튜토리얼을 가리키거나 내가해야 할 일을 통해 나를 말할 수 있습니까? 또한 가능한 경우 클래스 라이브러리 프로젝트에서 워크 플로 정의를 가져 와서 호스트에서 분리합니다. 그러나 비판적이지는 않습니다.

+0

좋아, 내가 "유형"문제를 생각, 내가 처음으로받은 단순한 .xamlx를 작성하고 유형을 사용하여 답장을 보내고 차이점은 네임 스페이스 선언이 "clr-namespace : myproject .myserviceref; assembly = myproject; " 콘솔 앱에는 어셈블리 정의가 없습니다. – Nix

+0

IIS에서 Windows 통합 인증으로 작동하지 않는 것 같습니다. "이 서비스에 대한 보안 설정에는 '익명'인증이 필요하지만이 서비스를 호스팅하는 IIS 응용 프로그램에는 사용할 수 없습니다." 내 WCF 서비스는 "TransportCredentialOnly"와 함께 Windows 인증을 사용하여 작업하므로 동일한 방식으로 내 워크 플로의 웹 구성 바인딩을 설정했지만 작동하지 않습니다. 어떤 아이디어? 익명 액세스가 잘 작동합니다. – Nix

+0

오른쪽 - 메타 데이터와 워크 플로 인스턴스 저장소를 노출하고 작동하는 동작 인 최소한의 구성 만 서비스에 필요하다는 것을 입증했습니다. 내 워크 플로가 보안 모드 "없음"을 사용하는 테스트 클라이언트의 구성으로 인해 WCFTestClient에서 작동하지 않았기 때문에 구성을 변경하는 데 문제가있었습니다. 여전히 WCFTestClient가 작동하지는 않지만 다른 모든 클라이언트는 구성이 보안 모드 = 전송을 사용하도록 구성되어 있기 때문에 Windows 인증을 사용합니다. WCFTestClient가 작동하도록하는 방법을 알고 싶습니다만 디버깅에만 사용하므로 중요하지 않습니다. – Nix

답변

0

XAML 및 XAMLX 파일은 거의 동일하지만 아주 비슷합니다. XAML 파일로 인해 XAML을 래핑하도록 클래스가 생성되고 일반 클래스 인 것처럼 해당 유형으로 작업하게됩니다. XAMLX 파일은 런타임에 컴파일 및 구문 분석되지 않습니다. 루트 요소도 둘 다 다르며 XAMLX에는 컴파일되지 않았기 때문에 x : Class 특성이 없습니다.

가장 쉬운 방법은 XAMLX 파일을 만들고 XAML 파일의 작업을 XAMLX 파일로 복사하는 것입니다.