我的问题是:
代码:
if ("comes from certain domain")
{
context.Response.Status = "301 Moved Permanently";
context.Response.AddHeader("Location", "http://www.testdomain.com/Some.aspx");
}
Run Code Online (Sandbox Code Playgroud) 我试图弄清楚如何检查列表中的所有Car.SomeID中是否存在testInt
所以:
int testInt = 10;
List<Car> myCars = GetCars();
Run Code Online (Sandbox Code Playgroud)
我想看看myCards.SomeID中是否有10匹配
好的,所以我的.NET项目中有服务引用.是的,我知道您现在可以访问代理类.
但是在过去,我习惯通过使用NVP的HttpWebRequest对象来做这件事,但从未尝试过使用WSDL并以这种方式发送SOAP请求.
我不太确定使用哪个对象来发送请求.不知道从哪里开始.我看过这些文档,但看不到.NET和PayPal的好例子.
除了WSDL与通过NVP API和查询字符串params发送HttpWebRequest之外,我真的不明白你发送请求的方式是否有所不同.它只是在Http上,所以你不能在SOAP API上使用HttpWebRequest(使用WSDL)吗?
X509Certificate2 certificate = new X509Certificate2();
FileStream fileStream = File.Open(@"C:\openssl\bin\cert_key.p12", FileMode.Open, FileAccess.Read);
byte[] buffer = new byte[fileStream.Length];
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(certificate.ValidateRemoteCertificate);
Client.ClientCredentials.ClientCertificate.Certificate = certificate;
Run Code Online (Sandbox Code Playgroud)
我对上面的代码的问题是RemoteCertificateValidationCallback只接受旧的X509Certificate而不是X509Certificate2类型作为参数.我需要X509Certificate2,因为我发送SOAP请求的第三方API需要版本2.
当我尝试通过回调函数返回html时,由于某种原因我得到了未定义:
function getDataFromUrl(urlWithContent)
{
// jQuery async request
$.ajax(
{
url: urlWithContent,
dataType: "html",
success: function(data) {
return $('.result').html(data);
},
error: function(e)
{
alert('Error: ' + e);
}
});
}
Run Code Online (Sandbox Code Playgroud)
我知道我正在收回数据,我在响应中的firebug中看到它,当我提醒数据时,我看到整个页面内容出现在警报框中.
当我调用我的函数时,我正在执行以下操作:
var divContent = getDataFromUrl(dialogDiv.attr("href"));
if(divContent)
dialogDiv.innerHTML = divContent;
Run Code Online (Sandbox Code Playgroud)
当我提醒divContent(在if语句之前)我没有被定义.也许我只是因为我如何返回数据而错了?
我也尝试过返回数据; 同样的事情,当设置为我的变量时,在调用此方法后我得到了未定义.
每个回复更新:
试过这个,仍然未定义:
function getDataFromUrl(urlWithContent, divToUpdate)
{
$.ajax(
{
url: urlWithContent,
aSync: false,
dataType: "html",
success: function(data) {
divToUpdate.innerHTML = data;
},
error: function(e)
{
alert('Error: ' + e);
}
});
}
Run Code Online (Sandbox Code Playgroud)
我从另一个函数中调用它,如下所示:
var divContent = "";
if …Run Code Online (Sandbox Code Playgroud) 我试图找出如何移动我的工作副本.我知道SVN移动可以用来移动工作副本中的文件和文件夹但是工作副本本身呢?我想移动它,因为我在一个与我的分支不同的文件夹位置创建了一个分支,因此我更新了所有的.NET项目引用.因此,当我合并回主线主干时,我得到了一堆树冲突.
我正在运行linux.
我无法从新的Facebook JS SDK 新的Graph API调用中访问返回的JSON响应数据.
例如,在他们使用旧方法使用SDK的一些文档中,他们通过响应[0]获得指向数据的指针.
但是在这里,它显示你需要使用response.data [0]:http://developers.facebook.com/tools/console/(点击fb.api - photo-albums)
那是哪个呢?我知道,使用下面的代码,如果我尝试使用response [0]类型的语法来获取返回的JSON,我会得到未定义的.
如果我使用response [0] .length,我也会被定义
但是,如果我尝试response.data [0] .length我得到2,我猜是返回的JSON或我的2张专辑..我只是不知道如何使用这个返回的对象在语法和操作它,它的财产等
我想最终使用jQuery parseJSON方法解析返回的JSON,但是不知道如何在这里为响应传递正确的语法并且只使用该响应对象.
FB.api(uri, function(response)
{
alert("response: " + response);
// check for a valid response
if (response == "undefined" || response == null || !response || response.error)
{
alert("error occured");
return;
}
alert("response length: " + response.data.length);
}
Run Code Online (Sandbox Code Playgroud)
这个警报给了我2这是有道理的.我有2张专辑.
然后我尝试了像response.data [0]之类的东西,尝试了一个jQuery parseJSON(response.data)或者parseJSON(response.data[0])它并没有用.那么有人可以在这里解释响应对象,就像Facebook一样吗?我看不到关于如何使用返回的对象以及它是如何构造的文档.
更新:
好的,所以这是我到目前为止已完成的整个解析方法尝试.我不知道jQuery解析是否是100%好的代码,我有点抄袭但我甚至无法测试,直到我弄清楚如何使用这个响应对象回来.我知道它正在返回JSON,因为我在JS SDK中的另一个方法中解析了另一个facebook响应对象,因此非常确定response [0]或response.data [0]将为您提供JSON字符串.
function GetAllFacebookAlbums(userID, accessToken)
{
alert("inside …Run Code Online (Sandbox Code Playgroud) 我有这个子类实现我的接口,并且在满足合同方面没有错误.但是,当我尝试在子类的构造函数中设置当前会话时,我尝试将变量类型与返回的GetCurrentSession()类型进行比较时得到此编译时错误:
"无法将源类型IAPISession转换为目标类型FacebookSession"
好的为什么?Facebook是IAPISession ......对吧?在我看来,多态性是我的想法所以应该对这种比较感到满意.这里不确定.
public class FacebookSession : IAPISession
{
private FacebookSession currentSession;
private FacebookSession()
{
currentSession = GetCurrentSession();
}
...more code
public IAPISession GetCurrentSession()
{
// my logic is here...whatever that may be
}
... more code
}
Run Code Online (Sandbox Code Playgroud)
更新
这是我的实际界面:
public interface IAPISession
{
#region Properties
int SessionID { get; }
string UserID { get; }
bool SessionHasExpired { get; }
DateTime ExpirationDate { get; }
void LogOut(); // expires the session & sets SessionHasExpired
#endregion Properties
#region Methods …Run Code Online (Sandbox Code Playgroud) 如果我有以下内容:
例如
public abstract class ClassA
{
protected abstract void ValidateTransaction();
}
public abstract class ClassB : ClassA
{
protected override void ValidateTransaction()
{
// some custom logic here
}
}
public class ClassC : ClassB
{
protected override void ValidateTransaction()
{
base.ValidateTransaction();
// some additional custom logic here
}
}
Run Code Online (Sandbox Code Playgroud)
所以我没有在ClassC的ValidateTransaction上找到用法. 我没有看到它在任何地方被调用.
那么我猜这是如何工作的?我的意思是它在这里调用堆栈顶部的方法(调用ClassB的覆盖方法,然后在ClassC的ClassB的方法中包含逻辑?)
这对我来说没有意义,为什么或如何运作或这里的意图.
更新
好的,我确实找到了一个地方,从我们项目中的很多子类调用ClassA的PerformTransaction()方法.
所以ClassA现在看起来像这样,更多细节在这里:
Run Code Online (Sandbox Code Playgroud)public abstract class ClassA { public void PerformTransaction() { ValidateTransaction(); // and calls some other code here. } protected abstract void …
我正在将VB.NET项目转换为C#.转换后我还有一些未解决的问题需要处理.一个是DesignerGenerated()属性的左侧.
[Microsoft.VisualBasic.CompilerServices.DesignerGenerated()]
内部分部标签:ServiceBase {
...
我不想只引用VisualBasic程序集来使这段代码满意.我不希望任何回忆VB时期.所以我不知道如何在这里用等效的C#属性替换这个属性.看起来这个DesignerGenerated()仅在VB.NET中使用,因此不确定如何解决此问题并将其转换为某些C#等效项.
c# ×6
asp.net ×1
facebook ×1
generic-list ×1
jquery ×1
linux ×1
paypal ×1
paypal-soap ×1
svn ×1