我从WSDL文件开始,并使用“”功能生成代理类。服务器是Java/Axis。
我使用以下代码:
MyServiceClient c = new MyServiceClient();
c.getVersionStringCompleted += new EventHandler<getVersionStringCompletedEventArgs>(MyCallBack);
var r = new getVersionStringRequest { };
c.getVersionStringAsync(r);我的回调非常简单,只是在开始时验证设置是否正常。
static void MyCallBack(object sender, getVersionStringCompletedEventArgs e) {
Console.WriteLine("result {0}", e.ToString());
}端点从WSDL中提取。
服务器响应请求中没有主体。
我的密码怎么了?我正在运行Visual 2013。
访问服务的正确方式是什么?
我不确定它是否需要,但是我在这里添加了我的conf文件:
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="MyServiceSoapBinding" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://135.99.14.73:8081/axis/services/MyService"
binding="basicHttpBinding" bindingConfiguration="MyServiceSoapBinding"
contract="LoginReference.MyService" name="MyService" />
</client>
</system.serviceModel>
</configuration>发布于 2014-04-11 15:42:42
尝试使用同步方法:
ChannelFactory<LoginReference.MyService> myChannelFactory = new ChannelFactory<LoginReference.MyService>("MyService");
// Create a channel.
LoginReference.MyService wcfClient1 = myChannelFactory.CreateChannel();
string s = wcfClient1.getVersionString();
Console.WriteLine(s);
((IClientChannel)wcfClient1).Close();您可以访问服务日志吗?上面写着什么?
WCF测试客户端工具是怎么说的?你试过通过Fiddler联系服务吗?
https://stackoverflow.com/questions/22942005
复制相似问题