net中的WebService怎么动态配置引用地址 net 动态调用webservice 与 引用调用哪个好
大概的思路是这样的:
使用Jquery绑定所有分享按钮中A标签的mouseover事件,每当想要点击某个分享按钮时,鼠标肯定就会移动到分享按钮所在的a标签上,这样就触发了mouseover事件(Jquery事件,当鼠标指针位于元素上方时,会发生 mouseover 事件);
设置了一个全局变量ShareId,一旦触发事件就获取当前分享按钮a标签的data-id属性,并将data-id赋值给ShareId。data-id保存的是文章的ID。具体的代码是这段:
通过插件本身的事件和Jquery的元素事件,从另一种角度和方式实现了百度分享插件实现自定义URL的功能。
对就是有这样五个自动生成的方法
[code=csharp] public Service1SoapClient();
public Service1SoapClient(string endpointConfigurationName);
public Service1SoapClient(Binding binding, EndpointAddress remoteAddress);
public Service1SoapClie www.hbbz08.com nt(string endpointConfigurationName, EndpointAddress remoteAddress);
public Service1SoapClient(string endpointConfigurationName, string remoteAddress);[/code]
大家一起看一下第四个方法和第五个方法
我解释一下
[code=csharp] //endpointConfigurationName 配置节的名称,remoteAddress配置节对象
public Service1SoapClient(string endpointConfigurationName, EndpointAddress remoteAddress);
//endpointConfigurationName 配置节的名称,remoteAddress配置节URL
public Service1SoapClient(string endpointConfigurationName, string remoteAddress);
//设置其它参数[/code]
对就是这两个方法,我们只要修改第五个就行了,
使用方法如下
[code=csharp]//Web服务对象
WebReference.Service1SoapClient objService = new WebReference.Service1SoapClient("Service1Soap","你要修改的URL例如:http://www.cckan.net/webservices.asmx");
[/code]
1.在应用程序中添加配置文件(如Winform的一般是app.config,webform的一般是web.config),在<appSettings>目录下添加一个配置WebService引用地址的节点,如:<add key="webServiceAddr" value="http://192.168.1.105:800/TestWebService.asmx?wsdl"/>
2.项目添加Web服务引用,如引用名为ServiceCenter,引用成功后,在打开目录Web References》ServiceCenter》Reference.map》Reference.cs的Reference.cs文件,这是一个WebService代理类。
不同的WebService生成的代理类不同。构造函数如:
public TestWebService() {
this.Url = global::WebServiceApp.Properties.Settings.Default.WebServiceApp_ServiceCenter_TestWebService;
if ((this.IsLocalFileSystemWebService(this.Url) == true)) {
this.UseDefaultCredentials = true;
this.useDefaultCredentialsSetExplicitly = false;
}
else {
this.useDefaultCredentialsSetExplicitly = true;
}
}
重新添加一个构造函数,带有WebService引用地址的参数:
public TestWebService(string url)
{
if (!string.IsNullOrEmpty(url))
{
this.Url = url;
}
else
{
this.Url = global::WebServiceApp.Properties.Settings.Default.WebServiceApp_ServiceCenter_TestWebService;
}
if ((this.IsLocalFileSystemWebService(this.Url) == true))
{
this.UseDefaultCredentials = true;
this.useDefaultCredentialsSetExplicitly = false;
}
else
{
this.useDefaultCredentialsSetExplicitly = true;
}
}
3.在应用程序中应用
private void button1_Click(object sender, EventArgs e)
{
string result = string.Empty;
string serviceAddr = string.Empty;
try
{
serviceAddr = System.Configuration.ConfigurationManager.AppSettings["webServiceAddr"].ToString();
//此处调用的是我们自己定义的构造函数,参数为WebService引用的地址
ServiceCenter.TestWebService webService = new WebServiceApp.ServiceCenter.TestWebService(serviceAddr);
result = webService.Test();
}
catch (Exception ex)
{
result = ex.Message;
}
MessageBox.Show(serviceAddr + "++++" + result);
}
4.修改WebService引用地址:
在Winform应用程序中,app.config等应用程序配置文件在生成的时候自动生成到了bin目录下面的应用程序名.exe.config文件,修改里面的webServiceAddr节点即可。
需要注意的一点就是,如果生成的时候把app.config文件也生成到了bin目录下,此时修改app.config里面的配置是无效,还必须得修改(应用程序名.exe.config)这个文件。如果是把webservice引用地址放在自定义的的xml文件中,则生成到bin目录下,响应bin目录下的xml文件即可。
在你的项目"引用"那里,菜单选择"添加服务引用"之后,在App.config配置文件里面帮你生成节点的,不需要你手动配置的.web service和wcf有些不同,wcf可能需要手动配置ABC,但是webservice不需要 比如我添加的如图上的在线翻译的web service,
你是否需要了解?
.net webservice方法参数问题
String endpoint = "http:\/\/localhost:81\/webService\/Service.asmx";\/\/ 创建一个服务(service)调用(call)Service service = new Service();Call call = (Call)service.createCall();\/\/ 通过service创建call对象 \/\/ 设置service所在URL call.setTargetEndpointAddress(new java.net.URL(endpoint));\/...
.net平台下 webservice怎样修改host ,如果不修改 android无法得到服务...
简单 直接配置的站点不加网站名字 ,直接配制成你机器IP+端口。 例如 http:\/\/192.168.1.100:8001\/Service1.asmx
怎么调用webservice服务
写一个WINDOWS服务定期调用webservice中的方法。1、先建一个WebService(ASP.NET Web 服务应用程序)2、建这个WebService的虚拟目录 3、执行生成一个文件 { C:\\Program Files\\Microsoft Visual Studio 8\\VC>wsdl \/language:C# \/out:c:\\myProxyClass.cs http:\/\/hostServer:88\/ImportData.asmx?WSDL 这...
.net webservice 返回dateset java如何读取
java 访问.net webservice返回的数据集 1. 概述 很多正在开发或者打算开发XML Web Services的程序员都问过这样的一个问题:"我的WebService返回的结果是一个DataSet类型的对象,但如果我的客户端不是用.NET写的(因而没有内建的DataSet类型),那该如何调用这个WebService并访问DataSet中的数据呢?"。对...
.net中webservice是同步调用还是异步调用
eta.FillEmployee(result);return result;} 这里我需要声明一下,返回的 DLL.EmployeesDataTable类型是我用DataSet生成的强类型,或者你可以认为他是DataTable。如何在Asp.Net里引入WebService呢?首先右键单击解决方案资源管理器中的项目,然后选择添加Web引用(你也可以单击网站菜单选择添加Web引用),在...
.net工具中如何更新web服务
选中Web References下的一个web 引用,点击右键,选择【更新 web 引用】即可。更新不成功,可能是因为URL不正确,可通过,右键点击被更新的引用,选择【属性】,通过【Web 引用 URL】对其进行修改。也可先通过IE浏览器,将URL打开,看其是否可正常访问,只有正常访问的URL才可以更新,否则更新也会出错。
已经给了一个webservice接口地址,如何连接webservice接口?
导入WSDL文件后,工具会自动生成相应的Java类,这些类包含了调用远程服务所需的所有方法。你只需要调用这些生成的方法,就可以轻松地与远程服务进行交互。除了Eclipse和MyEclipse,还有很多其他工具也可以实现类似的功能。例如,IntelliJ IDEA、NetBeans等开发环境也提供了生成WebService客户端代码的功能。这些工具...
c#.net 如何post xml到webservice 并接收返回 xml
第一,如果调用别人写好的接口,同上楼,直接传参使用;第二,如果你想要自己写个webservices的话,大致分以下几步:创建webservices =》写接口 =》 可以返回拼接后的字符串(xml)=》在程序中添加web服务引用 =》在方法里调用接口 希望能够帮到你,很高兴能够共同学习。望采纳,谢谢!
如何异步调用webservice,异步调用有什么优势
myWebService.HelloWorldCompleted += new localhost.HelloWorldCompletedEventHandler(HelloWorldCompleted);<!--[if !supportLists]-->3、 <!--[endif]-->使用该方法的 MethodAsync 形式调用 Web 方法.HelloWorldAsync();二.异步调用的优势:异步出来的新线程,.NET也是不允许的,所以别想钻空子,下面...
什么是webservice,什么情况下使用,如何使用?
在这些程序里使用DCOM会比SOAP\/HTTP有效的多。类似的,如果你的一个.NET程序要连接到LAN上的另一个.NET程序,那么你应该使用.NETremoting。有趣的是,在.NETremoting中,你也可以指定使用SOAP\/HTTP来进行Webservice调用。不过最好还是直接通过TCP进行RPC调用,那样会有效得多。总之,只要你从应用程序结构的角度看来,有...