Tag: webservice client

通过WSDL创建动态SOAP客户端

我正在尝试转换此代码,在.net核心工作…此代码读取WSDL文件,并动态生成程序集(因为我有多个wsdl文件)。 但是这段代码不能在核心编译…因为我没有例如CSharpCodeProvider类。 谁知道更好的方法? private void Teste() { var ass = CriarAssemblie(wsdl); dynamic service = Activator.CreateInstance(ass.GetType(“Type1”)); } private Assembly CreateAssembly(Stream wsdlFile) { var serviceDescription = ServiceDescription.Read(wsdlFile); StringWriter strWriter = new StringWriter(CultureInfo.CurrentCulture); CSharpCodeProvider cProvider = new CSharpCodeProvider(); cProvider.GenerateCodeFromNamespace(GerarNameSpace(serviceDescription), strWriter, null); string codigoClasse = strWriter.ToString(); CompilerParameters parameters = new CompilerParameters(new string[] { “System.dll”, “System.Xml.dll”, “System.Web.Services.dll”, “System.Data.dll” }); parameters.GenerateExecutable […]

Webreferences共享类

我用Java编写了一些SOAP Webservices,在JBoss 5.1上运行。 其中两个人共享一个类AddressTO。 Webservices正在我的ApplycationServer上正确部署,一切顺利,直到我尝试在C#-client中使用class addressTO。 客户端应用程序中有两种类型,addressTO和addressTO1。 这是一个问题,因为这会导致如下错误: Fehler 1 Eine implizite Konvertierung vom Typ “acsysteme.i4workspace.client.webservices.addressTO1[]” in “acsysteme.i4workspace.client.webservices.addressTO[]” ist nicht möglich. […] 这意味着无法隐式转换为类型。 AddressTo类似于核心类,可供其他Web服务使用。 C#-client的Web引用由命令创建 wsdl.exe /parameters:CreateWebService.xml xml文件包含我的webservices的differend .wsdl文件的URL。 有人知道如何处理这个问题吗?

不显示SOAP服务的数据

我有一个涉及C#控制台客户端和Web服务的有趣问题。 我的怀疑是某个地方有一个名称空间错误或一些简单的事情,但八个小时茫然地盯着屏幕尚未透露它们,所以我想我会再尝试一些眼睛。 WSDL 请求XSD 响应XSD(缩短,因为它很大) 使用此WSDL,我在soapUI中获得以下请求和响应:SoapUI请求: 12345 SoapUI响应(为了便于阅读而缩短): 1 1 12345 PLU My dummy product 我已经尝试用svcutil生成代理并在C#中使用服务引用无济于事。 SoapUI按预期工作并返回数据,而C#获取一个空列表。 C#测试代码 class Program { static void Main(string[] args) { BOMPortTypeClient _client = new BOMPortTypeClient(); var state = _client.State; BOMRequestItem _reqItem = new BOMRequestItem { ProductNumber = “12345” }; IList _list = _client.BOM(_reqItem); } } 编辑:添加了来自.Net的请求/响应的Fiddler日志 .Net请求 12345 .Net响应 […]

如何使用T4从一个模板同时生成两个文件?

我有一个案例,我需要生成两个CSharp代码文件具有相同的代码但不同的方法的输入和输出类型的命名空间。 事实上,每个文件都针对特定国家/地区,而且类型来自特定国家/地区的WSDL。 我正在围绕服务编写一些包装器,逻辑完全相同,但是从WSDL自动生成的类型是不同的。 我怎样才能减少编码工作量并在一个地方编写逻辑并为两组不同类型生成逻辑?

Web服务代理设置

在c#4.0中,我有一个名为ManufacturerContactDetails的Web服务。 我使用以下内容从Windows应用程序调用该Web服务: var ws = new ManufacturerContactDetailsWebServiceSoapClient(); ContactDetails cd = ws.GetContactDetails(“Google”); 但是,我想设置soap客户端使用的Web代理服务器。 我已经找了一个ws.Proxy属性,但它不存在。 我不想使用来自Internet Explorer的那个。 如何设置要使用的Web代理服务器?

使用RestSharp将POST参数添加到POST请求中

我想对这样的URL发出POST请求: http://localhost/resource?auth_token=1234 我想在体内发送JSON。 我的代码看起来像这样: var client = new RestClient(“http://localhost”); var request = new RestRequest(“resource”, Method.POST); request.AddParameter(“auth_token”, “1234”); request.AddBody(json); var response = client.Execute(request); 如何将auth_token参数设置为GET参数并将请求设置为POST?

对象引用未设置为对象的实例 – webservices

我有这个错误出现在我的Web服务中,即使我看过有关null问题的文章,我也无法找到如何修复此错误 这是我的代码: SendInvUpdate.InvServices.UpdateRatePackagesRequest urq = new SendInvUpdate.InvServices.UpdateRatePackagesRequest(); SendInvUpdate.InvServices.UpdateRatePackagesOperationResponse ors = new SendInvUpdate.InvServices.UpdateRatePackagesOperationResponse(); protected void Page_Load(object sender, EventArgs e) { Int64 HID = 819942; Int64 HRID = 154482; SendInvUpdate.InvServices.UpdateRatePackagesRequest request = new SendInvUpdate.InvServices.UpdateRatePackagesRequest(); ChannelManagerAccount account = new ChannelManagerAccount(); request.HotelId = HID; int avail = 4; DateTime frodte = Convert.ToDateTime(“2012-04-12”); DateTime todte = Convert.ToDateTime(“2012-04-30”); int NoofRatePackages = […]

在Visual Studio 2010中使用C#webservice客户端进行压缩

我正在使用C#和Visual Studio 2010调用Web服务。当我提供到WSDL的链接时,VS2010负责生成客户端代理代码。 有没有办法配置客户端代码将’Accept-Encoding’标头设置为(gzip,deflate)并处理来自服务器的压缩响应? 如果没有,我如何编写自定义代码来处理这个问题?