WCF에서 구현해야하는 서비스를 정의하는 WSDL 파일이 있습니다. WSDL 파일의 svcutil을 사용하여 프록시를 생성 할 수 있다는 것을 알았고 생성 된 인터페이스를 사용하여 서비스를 구현할 수있었습니다.svcutil, WSDL 및 생성 된 인터페이스가 구현에 충분하지 않습니다.
유감스럽게도 인터페이스에 올바른 속성이 포함되어 계약을 노출하게하는 방법을 찾지 못하는 것 같습니다.
모든 작업에는 "OperationContractAttribute"특성이 있지만 서비스를 노출하려면 해당 작업에 대해 "OperationContract"가 필요합니다. "ServiceContractAttribute"및 "ServiceContract"와 동일한 작업을 수행하고 DataContract를 상상해 보았지만 그렇게까지는 얻지 못했습니다.
수동으로 이러한 변경을 수행 할 수 있지만 기존 코드를 쉽게 사용할 수있는 기술을 선호하거나 더 나은 코드를 내 용도로 생성 할 수 있습니다. 이것이 할 수있는 방법이 있습니까?
감사합니다.
편집 :
명령 사용 :
svcutil ObjectManagerService.wsdl /n:*,Sample /o:ObjectManagerServiceProxy.cs /nologo
코드 샘플 :
public interface ObjectManagerSyncPortType
{
// CODEGEN: Generating message contract since the operation createObject is neither RPC nor document wrapped.
[System.ServiceModel.OperationContractAttribute(Action="http://www.sample.com/createObject", ReplyAction="*")]
[System.ServiceModel.XmlSerializerFormatAttribute()]
Sample.createObjectResponse1 createObject(Sample.createObjectRequest1 request);
// ...
}
가장 잘 나는이 일을 볼/알 수 있습니다 e WSDL 파일은 완전히 독립적이며 추가 XSD 파일이 필요하지 않습니다.
사용했던 명령 줄을 보여주십시오. 또한 생성 된 코드 샘플을 표시하십시오. –