小编lio*_*far的帖子

如何在使用SOAP的javascript AJAX中使用一个代理与WCF Test Client使用相同

我有WCF Web服务和javascript客户端,使用SOAP 1.2通过AJAX连接到此服务.我想做的是传递一些参数来告诉AJAX SOAP调用只使用一个代理,就像我在WCF测试客户端中那样,通过取消选中"启动新代理". 图片

这是我的SOAP AJAX调用:

DoSoapAjax: function (soapMethodName, data, successHandler, errorHandler, isAsync, currentInstance) {
    var service = this;
    var soapResult    = soapMethodName + "Result";
    var soap12WithWsHttpBindRequest ='<s:Envelope xmlns:a="http://www.w3.org/2005/08/addressing" xmlns:s="http://www.w3.org/2003/05/soap-envelope">' +
                      '<s:Header>' +
                      '<a:Action s:mustUnderstand="1">' + this.serviceContractNamespace + '/' + this.interfaceName + '/' + soapMethodName + '</a:Action>' +
                      '<a:MessageID>urn:uuid:605ea0c6-d09b-46bf-b61d-e61b377a135b</a:MessageID>' +
                      '<a:ReplyTo>' +
                      '<a:Address>http://www.w3.org/2005/08/addressing/anonymous</a:Address>' +
                      '</a:ReplyTo>' +
                      '<a:To s:mustUnderstand="1">' + this.tenantAdminService + '</a:To>' +
                      '</s:Header>' +
                      '<s:Body>';
                      if (data == emptyString)
                      {
                        soap12WithWsHttpBindRequest +=
                      '<' + soapMethodName + ' …
Run Code Online (Sandbox Code Playgroud)

javascript ajax wcf proxy soap

21
推荐指数
1
解决办法
1131
查看次数

如何使用C#中的继承类实现Xml序列化

我有两个类:基类名称Component和名为DBComponent的继承类

[Serializable]
public class Component
{
    private string name = string.Empty;
    private string description = string.Empty;  
}

[Serializable]
public class DBComponent : Component
{
    private List<string> spFiles = new List<string>();

    // Storage Procedure Files
    [XmlArrayItem("SPFile", typeof(string))]
    [XmlArray("SPFiles")]
    public List<string> SPFiles
    {
        get { return spFiles; }
        set { spFiles = value; }
    }

    public DBComponent(string name, string description)
        : base(name, description)
    { }
}  

[Serializable]
public class ComponentsCollection
{
  private static ComponentsCollection instance = null;
  private List<Component> components = new …
Run Code Online (Sandbox Code Playgroud)

c# xml inheritance serialization

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

没有Qt的PJSIP GreenJ?

我想编写一个与PJSIP配合使用的javascript应用程序,以便为IP电话创建SIP呼叫.
项目示例是GreenJ.
然而,样本迫使我在另一侧使用Qt作为测试电话.
我不希望Qt成为另一方的电话,但我的IP电话是.
试图删除"qt_handler"导致"phone-lib.js"文件中的编译错误.
任何人都可以帮助我或者给一个简单的hello world JavaScript示例来使用PJSIP吗?
谢谢 !

javascript voip sip pjsip

12
推荐指数
1
解决办法
1074
查看次数

AngularJS Selection - 在控制器中设置ng-model不会更新选定的值

我在选择时升级我的ng模型时遇到了问题.
我有以下HTML:

<div ng-app>
    <div ng-controller="Ctrl">
        <select ng-model="viewmodel.inputDevice"
        ng-options="i.label for i in viewmodel.inputDevices">
        </select>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

以下代码:

function Ctrl($scope) {
     // view model
    $scope.viewmodel = new function () {
        var self = this;
        var elem1 = {
            value: '1',
            label: 'input1'
        };

        var elem2 = {
            value: '2',
            label: 'input2'
        }

        self.inputDevices = [elem1, elem2];

        self.inputDevice = {
            value: '1',
            label: 'input1'
        };
    };
}  
Run Code Online (Sandbox Code Playgroud)

您可以使用以下JSFiddle

我想要做的是在inputDevice中输入第一个设备在集合inputDevices中具有的相同值.
我知道我可以通过elem1然后它会工作但我不能这样做因为我想将选择保存在本地存储中而不是将其恢复到ng-model对象.
任何建议将不胜感激,
谢谢

javascript data-binding user-interface local-storage angularjs

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

ADFS SSO SAML Windows集成身份验证不起作用

我们现在正在使用的项目是使用SAML令牌通过ADFS进行单点登录.
该项目应遵循的基本规则如下:
1.代理使用其凭据登录Windows.
2.代理登录到Web应用程序(依赖方)
3.Web应用程序应重定向到ADFS中的STS(Active Directory是身份提供程序),并使用代理在其Windows身份验证中使用的凭据登录(无缝认证).
4.因此,不应出现 STS登录页面,并且应对用户进行身份验证
5.之后应收到声明和安全令牌,以便我们授权代理

实际结果:
1.首次完成重定向,再次需要验证(IE验证页面和Firefox\Chrome验证页面).
在此输入图像描述
在此输入图像描述

  1. 可以对所有类型的域用户进行身份验证,而不仅仅是经过Windows身份验证的用户.
  2. 首次登录sts登录页面后,不再需要进行身份验证.但是,我们不希望第二次身份验证.仅在Windows登录时(仅适用于IE).

配置环境:
1.同一台机器上的域控制器+ ADFS服务器3.0(Win2k12R2)2.Web
应用程序机器(Win2k12 + IIS8.5)
3.机器在同一个域上

ADFS配置:

在此输入图像描述
在此输入图像描述
在此输入图像描述

依赖方配置:

在此输入图像描述 在此输入图像描述
在此输入图像描述

IE配置:
在此输入图像描述
在此输入图像描述
在此输入图像描述

Web App配置:
身份验证:

在此输入图像描述 ASP.Net项目:
Web配置文件:

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
  <configSections>
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=5.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <section name="system.identityModel" type="System.IdentityModel.Configuration.SystemIdentityModelSection, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
    <section …
Run Code Online (Sandbox Code Playgroud)

c# asp.net adfs windows-authentication single-sign-on

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

IISExpress 应用程序池回收

有没有办法回收iisexpress应用程序池?

我打开 cmd 并转到“C:\Program Files\IIS Express”
然后我正在运行“appcmd apppool /?” 那里的命令列表缺少“回收”选项。

我发现的唯一解决方法是编辑 applicationhost.config 文件。只有这样,IISExpress 应用程序池才会被回收。

有没有更优雅的方法来实现这一目标?
谢谢

asp.net iis appcmd visual-studio iis-express

7
推荐指数
2
解决办法
7115
查看次数

字体文件由系统进程保存

在我的环境中,system.exe进程正在保存TTF文件(字体文件).
我无法理解为什么会这样.
我试图取消注册(卸载)字体,但系统进程仍然持有它.
我的问题是当我用ttf文件更新包时,它需要系统重启,因为文件在被保持时被替换.
有没有人有任何建议为什么它被系统进程使用,可以做些什么?
谢谢

windows windows-installer installshield system process

6
推荐指数
1
解决办法
4761
查看次数

为什么WCF服务每个请求都返回错误的值?

我有以下简单的WCF库,它是在Visual Studio 2008上开发的.
当运行调用此wcf服务的WCFTestClinet/javascript(使用SOAP)时,我得到以下场景的错误值:
1.GetNumber - > output:"您的号码是0"
2.SetNumber - >无输出
3. GetNumber - >输出:"你的号码是0" 而不是输出:"你的号码是8"!!!
任何人都可以解释为什么会发生这种情况,我该如何解决?
谢谢

public class Service1 : IService1
    {
        private int Number;

        public string GetData(int value)
        {
            return string.Format("You entered: {0}", value);
        }

        public CompositeType GetDataUsingDataContract(CompositeType composite)
        {
            if (composite.BoolValue)
            {
                composite.StringValue += "Suffix";
            }
            return composite;
        }

        public string GetNumber()
        {
            return string.Format("Your number is : {0}", Number);
        }

        public void SetNumber()
        {
            Number = 8;
        }
    }
Run Code Online (Sandbox Code Playgroud)

javascript c# wcf soap visual-studio-2008

0
推荐指数
1
解决办法
1083
查看次数