基本信息
源码名称:动态链接WebService进行数据交互
源码大小:31.80M
文件格式:.rar
开发语言:C#
更新时间:2020-02-09
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 1 元×
微信扫码支付:1 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
客户端动态链接服务端,服务端按用户名,写入数据库不同数据表并生成打印数据返回客户端打印。
IIS新建网站,设置好IP地址,目录指向Report_WebService\Report_Service,
在“应用程序池”,点击该网站,点击“高级设置”,“启用32位应用程序”设置为True。
启动客户端(client),登录输入网址http://xxx.xx.xx.xx/,“/”要输入完整,
用户名1001或1002,密码123456,两个用户写入服务端不同数据表,并打印相应报表。
此例结合https://www.haolizi.net/example/view_37952.html使用参考。
只说明方法的示例,写的较为粗陋,仅供参考。
public class WebServiceHelper
{
public static string Separator = "[◢℡]"; // 分隔符
public static Type WebService_Type;
public static bool run_service = false;
public static void Get_Service(string url)
{
WebClient web = new WebClient();
Stream stream = web.OpenRead(url "Report.asmx?WSDL");
ServiceDescription description = ServiceDescription.Read(stream);
ServiceDescriptionImporter importer = new ServiceDescriptionImporter();
importer.ProtocolName = "Soap";
importer.Style = ServiceDescriptionImportStyle.Client;
importer.CodeGenerationOptions = CodeGenerationOptions.GenerateProperties | CodeGenerationOptions.GenerateNewAsync;
importer.AddServiceDescription(description, null, null);
CodeNamespace nmspace = new CodeNamespace();
CodeCompileUnit unit = new CodeCompileUnit();
unit.Namespaces.Add(nmspace);
ServiceDescriptionImportWarnings warning = importer.Import(nmspace, unit);
CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp");
CompilerParameters parameter = new CompilerParameters();
parameter.GenerateExecutable = false;
parameter.GenerateInMemory = true;
CompilerResults result = provider.CompileAssemblyFromDom(parameter, unit);
Assembly asm = result.CompiledAssembly;
WebService_Type = asm.GetType("Report");
run_service = true;
}
public static string Run_ServiceOption(string option, object[] array)
{
object o = Activator.CreateInstance(WebService_Type);
MethodInfo method = WebService_Type.GetMethod(option);
return method.Invoke(o, array).ToString();
}
}
客户端动态链接服务端,服务端按用户名,写入数据库不同数据表并生成打印数据返回客户端打印。
IIS新建网站,设置好IP地址,目录指向Report_WebService\Report_Service,
在“应用程序池”,点击该网站,点击“高级设置”,“启用32位应用程序”设置为True。
启动客户端(client),登录输入网址http://xxx.xx.xx.xx/,“/”要输入完整,
用户名1001或1002,密码123456,两个用户写入服务端不同数据表,并打印相应报表。
此例结合https://www.haolizi.net/example/view_37952.html使用参考。
只说明方法的示例,写的较为粗陋,仅供参考。
public class WebServiceHelper
{
public static string Separator = "[◢℡]"; // 分隔符
public static Type WebService_Type;
public static bool run_service = false;
public static void Get_Service(string url)
{
WebClient web = new WebClient();
Stream stream = web.OpenRead(url "Report.asmx?WSDL");
ServiceDescription description = ServiceDescription.Read(stream);
ServiceDescriptionImporter importer = new ServiceDescriptionImporter();
importer.ProtocolName = "Soap";
importer.Style = ServiceDescriptionImportStyle.Client;
importer.CodeGenerationOptions = CodeGenerationOptions.GenerateProperties | CodeGenerationOptions.GenerateNewAsync;
importer.AddServiceDescription(description, null, null);
CodeNamespace nmspace = new CodeNamespace();
CodeCompileUnit unit = new CodeCompileUnit();
unit.Namespaces.Add(nmspace);
ServiceDescriptionImportWarnings warning = importer.Import(nmspace, unit);
CodeDomProvider provider = CodeDomProvider.CreateProvider("CSharp");
CompilerParameters parameter = new CompilerParameters();
parameter.GenerateExecutable = false;
parameter.GenerateInMemory = true;
CompilerResults result = provider.CompileAssemblyFromDom(parameter, unit);
Assembly asm = result.CompiledAssembly;
WebService_Type = asm.GetType("Report");
run_service = true;
}
public static string Run_ServiceOption(string option, object[] array)
{
object o = Activator.CreateInstance(WebService_Type);
MethodInfo method = WebService_Type.GetMethod(option);
return method.Invoke(o, array).ToString();
}
}