내가 작성한 코드는 타사 웹 서비스와 통합하는 코드입니다. 문제는 테스트 및 프로덕션 환경에서 서비스 용 비누 동작이 다르며이 URI는 중요하지 않지만 호스트는 400을 반환합니다 - 비누 동작 URI가 잘못된 경우 잘못된 요청 오류가 발생합니다. 호스트 서비스는 Java로 작성됩니다. 우리는 C# 웹 서비스 프록시를 사용하고 있습니다.환경에 따라 비누 액션 URI 변경
Reference.cs 프로덕션 환경
/// <remarks/>
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://1.1.1.1:9080/wss/Ping", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
[return: System.Xml.Serialization.XmlElementAttribute("PingResp", Namespace="http://namespace/data")]
public PingResp Ping([System.Xml.Serialization.XmlElementAttribute("PingReq", Namespace="http://namespace/data")] PingReq PingReq) {
object[] results = this.Invoke("Ping", new object[] {
PingReq});
return ((PingResp)(results[0]));
}
,이 SOAPAction은 :
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://2.2.2.2:9080/wss/Ping", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Bare)]
즉이 동적으로 만들 수있는 방법이이 구성 설정에 기초 비누 동작 URI를 변경할 수는?
나는 SoapDocumentMethodAttribute
클래스를 확장하려고 시도했지만 봉인되어 있습니다.