私は、次のコードを持っている:BasicHttpBindingをプログラムで作成する方法
[ServiceContract]
public interface IMyInterface
{
[OperationContract]
Result WsFunction1 (string param);
[OperationContract]
Result WsFunction2 (string param);
[OperationContract]
Result WsFunction3 (string param);
}
そして、それはこのようなものを返します:
[DataContract]
public class Result
{
string a = "";
string b = "";
[DataMember]
public string A
{
get { return a; }
set { a = value; }
}
[DataMember]
public string B
{
get { return b; }
set { b = value; }
}
}
"IMyInterfaceという" とは、例えば..私のWSを実装インタフェースです
BasicHttpBinding binding = new BasicHttpBinding();
Uri baseAddress = new Uri ("URL.svc");
EndpointAddress endpointAddress = new EndpointAddress (baseAddress);
var myChannelFactory = new ChannelFactory<IMyInterface> (binding, endpointAddress);
IMyInterface client = null;
try
{
client = myChannelFactory.CreateChannel();
var a = client.WsFunction ("XXXXXX");
((ICommunicationObject)client).Close();
}
catch
{
if (client != null)
{
((ICommunicationObject)client).Abort();
}
}
このコードを実行すると、WSに到達できますが、決して結果を入力することはできません。
私は間違っていますか?
ありがとうございます!
これはコンパイルされません。文字列型はほとんどありません。big型はbool型です。 –
名前を変更したからです...実際にはコンパイルされWSがメッセージを受け取っていますが、結果は得られません。 – Crasher
結果の名前空間はprobaleの犯人ですが、 httpデバッガー。 –