小编Amb*_*hah的帖子

JAXB Unmarshall创建了一个空对象

我正在使用JAXB将XML文件解组为对象树.根对象是非null的,但即使XML文件中有数据,它的所有成员都是null.我的对象类是使用wsdls中的Axis2生成的.我有ObjectFactory类,jaxb.in​​dex类,package.info注释等.

我的问题与此讨论相同:http://old.nabble.com/AXIS2,-JAXB---Unmarshalling-td26847419.html

首要的是:有没有办法可以让它正确地填充数据?

如果没有,是否有一个很好的替代库,无论是Axis2还是JAXB都可以做同样的事情,但是它们可以很好地相互配合?

xml axis2 jaxb unmarshalling

22
推荐指数
1
解决办法
1万
查看次数

使用ASP.NET网站进行持续部署?

我在C#/ ASP.NET中有一个目前正在开发的网站.当我们正在制作时,我希望在一天中经常发布,因为我们修复了错误并添加了功能(例如:http://toni.org/2010/05/19/in-praise-of -continuous-deployment-the-wordpress-com-story /).

如果您上传新版本的网站甚至更改单个文件,它会启动当前登录的用户并使其从任何表单等开始.是否有秘密能够在不干扰.NET站点用户的情况下进行部署?

.net c# asp.net session-state continuous-deployment

14
推荐指数
2
解决办法
1886
查看次数

如何使用旧的WSDL + XSD和当前的Web服务位置在C#中进行SOAP调用?

我的问题类似于这个:需要在没有wsdl的情况下调用soap ws,除了我的应用程序不使用Spring,所以答案没有帮助.

这就是我所拥有的:

  • 仅接受SOAP请求的Web服务
  • Web服务的当前端点URL
  • 过时的wsdl和xsd文件
  • 过时的示例SOAP请求文件

我需要做的是:

  • 使用上述的某些组合成功发出SOAP请求.

我试图从两个不同的角度来看待这个问题,到目前为止还没有运气.我的背景是熟悉使用POST和GET的Web服务,但不熟悉SOAP.在谷歌搜索'C#SOAP'之后,我编写了以下代码:

    void soap(String xmlfile)
{
    Stream outputStream = null;
    StreamReader reader = null;
    WebResponse response = null;

    try
    {
        string text = System.IO.File.ReadAllText(xmlfile);

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://misapi.ercot.com/2007-08/Nodal/eEDS/EWS");
        request.PreAuthenticate = true;

        X509Certificate ercotCert = X509Certificate.CreateFromCertFile("D:\\Amigo\\WebSite1\\Nodal_Test_Cert.cer");
        request.ClientCertificates.Clear();
        request.ClientCertificates.Add(ercotCert);

        ServicePointManager.ServerCertificateValidationCallback +=
            new System.Net.Security.RemoteCertificateValidationCallback(customValidation);

        request.Credentials = CredentialCache.DefaultNetworkCredentials;

        // I don't actually have a SOAPAction, but have tried adding a fake one just to see
        //request.Headers.Add("SOAPAction", "http://www.ercot.com/Nodal/Payload");

        request.Method = "POST";
        request.ContentType = "text/xml;charset=\"utf-8\"";
        request.ContentLength …
Run Code Online (Sandbox Code Playgroud)

c# soap wsdl web-services

4
推荐指数
1
解决办法
6670
查看次数