![](/img/trans.png)
[英]Consuming webservice from wsdl with basic authentication from asp.net
[英].NET webservice client from WSDL
我有一个WSDL,通过它我生成了ClientBase的实现,即MyService
function void updateData(Data data){
BasicHttpBinding binding = new BasicHttpBinding();
// see there is naked username and password.
EndpointAddress address = new EndpointAddress("http://qa.farwaha.com/eai_enu/start.swe?SWEExtSource=WebService&SWEExtCmd=Execute&UserName=john&Password=johspassword");
MyService service = new MyService(binding, address);
try{
service.update(data);
}finally{
service.close();
}
}
不幸的是,要调用此Web服务,我必须传递代码中所示的用户名和密码。 因此,我的问题是围绕最佳实践。
鉴于其Winform应用程序。
创建MyService对象的内存/ CPU占用率如何?
如果您建议兑现服务,它将保留在EndpointAddress上; 该实习生的字符串包含用户名和密码。 哪个不是一个好主意..任何解决方法?
这是一个示例代码,我有一个用户对象,该对象将密码存储在SecureString中,并且每次必须访问密码时都可以; 我在实例私有方法中从SecureString获取字符串,快速使用它并让它被垃圾回收。 我相信,如果我使用上述方法,那将是安全或足够安全的,而不是坚持引用服务,您对此有何建议!
对您的具体问题:
using
语句中,以调用Dispose模式并确定性地进行清理。 有关示例,请参阅我在Codeplex上的Magic8Ball WCF服务 。 其他观察:
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.