에 대한
감사 일반적인 시나리오는 웹 서비스를 호출 할 수 있어야합니다, 당신은 인터페이스를 생성 할 수 있어야한다 asmx 서비스의 웹 서비스 메소드와 일치하는 메소드가 있습니다. 예를 들면 :
웹 서비스 방법
string GetMessage()
void SendMessage(string message)
int AddNumbers(int x, int y)
서비스 계약
[ServiceContract]
public interface IServiceName
{
[OperationContract]
string GetMessage();
[OperationContract]
void SendMessage(string message);
[OperationContract]
int AddNumbers(int x, int y)
}
ChannelFactory에
ChannelFactory<IServiceName> serviceFactory =
new ChannelFactory<IServiceName>(new BasicHttpBinding(),
"http://www.services.com/Service.asmx");
100 % 확신 할 수는 없지만 시험하기 쉽습니다. 또한 서비스 계약 ([ServiceContract(Namespace = "somenamespace")]
)의 네임 스페이스를 기존 asmx 서비스와 일치하도록 설정해야합니다. 그렇지 않으면 메시지가 처리되지 않을 수 있습니다.
출처
2013-09-29 06:53:56
Tim
적절한 WCF 장식과 웹 서비스의 메서드 시그니처를 사용하여 인터페이스를 만들 수 있으며 그 위에 basicHttpBinding을 더할 수 있습니다. – Tim