私が構築したWCFサービスをテストするためにWCFテストクライアントを使用しようとしています。タイプを使用しているため、WCFテストクライアントでWCFサービスメソッドを使用できません。
サービスには、「SubmitRequest」という1つのメソッドがあります。
[OperationContract]
Response SubmitRequest(Request request);
私はWCFテストクライアントをロードすると、それはWcfLibrary.Objects.Request
以下さを入力使用しているため、この方法は、「この操作は、WCFテストクライアントでサポートされていないメッセージでグレー表示されています型定義、誰もが何か?/答えワット
[DataContract]
public class Request
{
[DataMember]
public string LoanNumber { get; set; }
[DataMember]
public string ClientCode { get; set; }
[DataMember]
public Region Region { get; set; }
[DataMember]
public RequestType RequestType { get; set; }
[DataMember]
public List<RequestParameter> RequestParameters { get; set; }
[DataMember]
public List<MspWebCallType> MspWebCallsForXmlRequest { get; set; }
[DataMember]
public Hashtable XmlRequestParameters { get; set; }
public Request(string loanNumber, string clientCode, Region region, RequestType requestType, List<RequestParameter> requestParameters)
{
LoanNumber = loanNumber;
ClientCode = clientCode;
Region = region;
RequestType = requestType;
RequestParameters = requestParameters;
}
}
[DataContract]
public class MspWebCallType
{
[DataMember]
public string WebService { get; set; }
[DataMember]
public string Operation { get; set; }
[DataMember]
public string Version { get; set; }
[DataMember]
public Hashtable Parameters { get; set; }
[DataMember]
public Msp.FavReadViews FAVReadViewIndicator { get; set; }
[DataMember]
public Msp.DsReadIndicators DSReadInidicator { get; set; }
}
[DataContract]
public enum Region
{
[EnumMember]
P2,
[EnumMember]
PROD
}
[DataContract]
public enum RequestType
{
[EnumMember]
None,
[EnumMember]
XmlRequest,
[EnumMember]
SomeOtherRequestType
}
[DataContract]
public struct RequestParameter
{
[DataMember]
public string ParameterName { get; set; }
[DataMember]
public string ParameterValue { get; set; }
}
感謝。
EDITを見るん...
MspWebCallType型がHashtable型のプロパティを持っていたため、WCFテストクライアント経由で操作を使用できませんでした。このプロパティを削除すると、問題が修正されました。誰もが助けてくれてありがとう。
WSDLは「要求」クラスのXSDを参照していますか? –
あなたは試しましたか?[OperationContract] [KnownType(typeof(Request))] レスポンスSubmitRequest(リクエストリクエスト); – kd7
質問:リクエストクラスは実際にはWcfLibrary.Objectsという名前空間内にありますか? –