WCF Svc 태그 파일의 이름에서 제네릭 형식 참조 (로드)

존 필립

WCF Svc 태그 파일에서 일반 유형을 팩토리로 사용하고 싶습니다.

<%@ ServiceHost Language="C#" Debug="true" Factory="MY_GENERIC_TYPE_GOES_HERE" Service="WebSrv.MyService" CodeBehind="MyService.svc.cs" %>

내 일반 클래스의 정의는 다음과 같습니다.

namespace Tools.Services
{
   public class ServiceHostFactory<TService> : System.ServiceModel.Activation.ServiceHostFactoryBase
   {
          //...
   }
}

이 유형을 템플릿 유형으로 지정된 유형으로 어떻게 참조 할 수 있습니까?

Tools.Services.ServiceHostFactory<WebSrv.MyService>

MSDN Type.GetType 설명서 를 살펴보면서 다음을 시도했습니다.

<%@ ServiceHost Language="C#" Debug="true" Service="WebSrv.MyService" Factory="Tools.Services.ServiceHostFactory`1[WebSrv.MyService]"  CodeBehind="MyService.svc.cs" %>  

산출:

'/'응용 프로그램에 서버 오류가 있습니다. 파서 오류 설명 :이 요청을 서비스하는 데 필요한 리소스를 구문 분석하는 동안 오류가 발생했습니다. 다음 특정 구문 분석 오류 세부 정보를 검토하고 소스 파일을 적절하게 수정하십시오.

파서 오류 메시지 : 서비스 컴파일 중에 CLR 유형 'Tools.Services.ServiceHostFactory`1 [WebSrv.MyService]'를로드 할 수 없습니다. 이 형식이 응용 프로그램의 \ App_Code 디렉터리에있는 소스 파일에 정의되어 있는지, 응용 프로그램의 \ bin 디렉터리에있는 컴파일 된 어셈블리에 포함되어 있는지 또는 전역 어셈블리 캐시에 설치된 어셈블리에 있는지 확인합니다. 유형 이름은 대소 문자를 구분하며 \ App_Code 및 \ bin과 같은 디렉토리는 애플리케이션의 루트 디렉토리에 있어야하며 하위 디렉토리에 중첩 될 수 없습니다.

산출:

'/'응용 프로그램에 서버 오류가 있습니다. 파일 또는 어셈블리 'Tools.Services'또는 해당 종속성 중 하나를로드 할 수 없습니다. 시스템이 지정된 파일을 찾을 수 없습니다.

<%@ ServiceHost Language="C#" Debug="true" Service="WebSrv.MyService" Factory="Tools.Services.ServiceHostFactory`1[WebSrv.MyService,WebSrv ],Tools.Services"  CodeBehind="MyService.svc.cs" %>

산출:

'/'응용 프로그램에 서버 오류가 있습니다. 파일 또는 어셈블리 'Tools.Services'또는 해당 종속성 중 하나를로드 할 수 없습니다. 시스템이 지정된 파일을 찾을 수 없습니다.

이것은 일반적인 방법으로 달성하는 것이 가능합니까?

존 필립

방금 답을 찾았습니다 . 여기서 이중 괄호
를 사용해야 했습니다. 그리고 두 개의 서로 다른 어셈블리의 두 가지 유형 이 관련 되었기 때문에 다음과 같은 방법으로 각각을 정규화해야했습니다.

Tools.Services.ServiceHostFactory`1[[WebSrv.MyService, WebSrv]], Tools.Services

이것이 누군가를 도울 수 있기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C # 제네릭 : 컴파일러는 서로 다른 참조 유형에 대해 하나의 특수 제네릭 유형 만 생성합니까?

분류에서Dev

제네릭 메서드의 제네릭 형식 변환

분류에서Dev

제네릭 메서드의 제네릭 형식 변환

분류에서Dev

파생 된 형식 참조에서 제네릭 형식을 정의 할 수 있습니까?

분류에서Dev

생성자 메서드 참조에서는 제네릭 형식 매개 변수를 사용하지 사이의 차이점은 무엇입니까?

분류에서Dev

파생 형식과 일치하는 인터페이스 제네릭 메서드 제약 조건

분류에서Dev

제네릭 형식 이름을 포함하여 제네릭 메서드의 이름을 검색하는 방법

분류에서Dev

Windows 8 및 IIS 8의 WCF-SVC 파일이 다운로드 됨

분류에서Dev

Windows 8 및 IIS 8의 WCF-SVC 파일이 다운로드 됨

분류에서Dev

Windows 8 및 IIS 8의 WCF-SVC 파일이 다운로드 됨

분류에서Dev

형식에 대한 제약 조건이있는 제네릭의 C # 이름

분류에서Dev

제네릭 메서드에서 유형 매개 변수의 값을 참조하는 방법

분류에서Dev

추상 형식 멤버에 의해 숨겨진 제네릭 형식 매개 변수 참조

분류에서Dev

Java에서는 클래스가 제네릭 형식의 변수에 메서드 참조를 할당 할 수 있습니까?

분류에서Dev

개체 참조를 제네릭 형식으로 캐스팅

분류에서Dev

지정된 형식에 대한 연산자 오버로드가있을 때 C # 컴파일러는 제네릭 메서드에서 참조 동등성을 어떻게 결정합니까?

분류에서Dev

일부 형식 매개 변수 만 지정하는 제네릭 파생 클래스에 대한 참조로 인해 컴파일러에서 "호환되지 않는 형식"오류가 발생합니다.

분류에서Dev

클래스 라이브러리 프로젝트에서 서비스 참조를 통해 참조되는 XML 형식의 wcf 응답을 얻는 방법

분류에서Dev

CSOM (프로그래밍 방식으로 콘텐츠 형식에서 필드 참조 제거)

분류에서Dev

svc.cs 파일에서 WCF의 이벤트에 액세스

분류에서Dev

그것이 가능하면 원래의 제네릭 형식 매개 변수를 자바 바이트 코드를 다시 컴파일하기

분류에서Dev

컴파일러에서 찾을 수없는 제네릭 형식 클래스의 C # 확장 메서드

분류에서Dev

C ++ 오버로드 제네릭 메서드, 참조 및 값

분류에서Dev

.NET 메서드가 제네릭 및 형식 제약 조건을 사용하는 대신 일반 형식을 반환하는 이유는 무엇입니까?

분류에서Dev

제네릭 형식의 메서드를 동적으로 호출하는 RuntimeBinderException

분류에서Dev

Simple Injector의 메서드에 개방형 제네릭 형식 바인딩

분류에서Dev

반환 유형에 대한 제네릭 제약 조건을 위반하면서 코드 컴파일

분류에서Dev

자바에서 자기 참조 제네릭 형식을 사용하여

분류에서Dev

WCF에서 원시 형식으로 반환 한 후 임시 파일 제거

Related 관련 기사

  1. 1

    C # 제네릭 : 컴파일러는 서로 다른 참조 유형에 대해 하나의 특수 제네릭 유형 만 생성합니까?

  2. 2

    제네릭 메서드의 제네릭 형식 변환

  3. 3

    제네릭 메서드의 제네릭 형식 변환

  4. 4

    파생 된 형식 참조에서 제네릭 형식을 정의 할 수 있습니까?

  5. 5

    생성자 메서드 참조에서는 제네릭 형식 매개 변수를 사용하지 사이의 차이점은 무엇입니까?

  6. 6

    파생 형식과 일치하는 인터페이스 제네릭 메서드 제약 조건

  7. 7

    제네릭 형식 이름을 포함하여 제네릭 메서드의 이름을 검색하는 방법

  8. 8

    Windows 8 및 IIS 8의 WCF-SVC 파일이 다운로드 됨

  9. 9

    Windows 8 및 IIS 8의 WCF-SVC 파일이 다운로드 됨

  10. 10

    Windows 8 및 IIS 8의 WCF-SVC 파일이 다운로드 됨

  11. 11

    형식에 대한 제약 조건이있는 제네릭의 C # 이름

  12. 12

    제네릭 메서드에서 유형 매개 변수의 값을 참조하는 방법

  13. 13

    추상 형식 멤버에 의해 숨겨진 제네릭 형식 매개 변수 참조

  14. 14

    Java에서는 클래스가 제네릭 형식의 변수에 메서드 참조를 할당 할 수 있습니까?

  15. 15

    개체 참조를 제네릭 형식으로 캐스팅

  16. 16

    지정된 형식에 대한 연산자 오버로드가있을 때 C # 컴파일러는 제네릭 메서드에서 참조 동등성을 어떻게 결정합니까?

  17. 17

    일부 형식 매개 변수 만 지정하는 제네릭 파생 클래스에 대한 참조로 인해 컴파일러에서 "호환되지 않는 형식"오류가 발생합니다.

  18. 18

    클래스 라이브러리 프로젝트에서 서비스 참조를 통해 참조되는 XML 형식의 wcf 응답을 얻는 방법

  19. 19

    CSOM (프로그래밍 방식으로 콘텐츠 형식에서 필드 참조 제거)

  20. 20

    svc.cs 파일에서 WCF의 이벤트에 액세스

  21. 21

    그것이 가능하면 원래의 제네릭 형식 매개 변수를 자바 바이트 코드를 다시 컴파일하기

  22. 22

    컴파일러에서 찾을 수없는 제네릭 형식 클래스의 C # 확장 메서드

  23. 23

    C ++ 오버로드 제네릭 메서드, 참조 및 값

  24. 24

    .NET 메서드가 제네릭 및 형식 제약 조건을 사용하는 대신 일반 형식을 반환하는 이유는 무엇입니까?

  25. 25

    제네릭 형식의 메서드를 동적으로 호출하는 RuntimeBinderException

  26. 26

    Simple Injector의 메서드에 개방형 제네릭 형식 바인딩

  27. 27

    반환 유형에 대한 제네릭 제약 조건을 위반하면서 코드 컴파일

  28. 28

    자바에서 자기 참조 제네릭 형식을 사용하여

  29. 29

    WCF에서 원시 형식으로 반환 한 후 임시 파일 제거

뜨겁다태그

보관