我不懂.我能够将我的第一个枚举值转换为int而不是第二个?
public enum PayPalTransactionType
{
Authorization = 0, // Debit
Capture = 1, // Credit
Refund = 2,
Void = 3
}
public string GetPayPalTransCode(PayPalServiceBase.PayPalTransactionType payPalTransactionType)
{
string actionCode = string.Empty;
switch (payPalTransactionType)
{
case (int)PayPalServiceBase.PayPalTransactionType.Authorization:
actionCode = "Debit";
break;
case (int)PayPalServiceBase.PayPalTransactionType.Capture:
actionCode = "Credit";
break;
}
return actionCode;
}
Run Code Online (Sandbox Code Playgroud)
在我的第二个案例陈述中我得到了这个投射错误:
无法隐式转换
int为PayPalTransactionType.存在显式转换(您是否错过了演员?)
所以我假设人们仍然只使用控制器逻辑之外的业务层?如果是这样,绘制的灰线在哪里,你在控制器类中没有放入你的业务层项目,反之亦然?在我看来,Controllers完全消除了对MVC应用程序中业务层的需求.
我使用第三方Web服务工作很多.我要查找的第一件事是,如果他们提供了一个我可以轻松添加到Visual Studio中的WSDL,并立即开始使用VS基于WSDL创建的自动生成的代理类,显然我能够快速开始编码并开始使用任何第三个派对API.
例如,PayPal提供两种API的API.一个通过名称值对和另一个暴露我可以在我的.NET项目中使用的WSDL的SOAP然后离开.
那么我可以在这里假设以下术语吗?
我不太确定我的陈述是100%正确的,需要清除它.
是不是说通常会为某些类实现"某些"接口成员只是因为在某些情况下它们不适用所以你在方法体中抛出一个未实现的错误?
例如,假设我创建了一个接口IAPIAuthentication,它将服务器作为类的合同,这些类将执行对第三方API(例如Facebook)的身份验证请求,以及我们稍后将要实现的其他API.
所以我的IAPIAuthentication接口可能具有以下属性:
// The URI that the auth HTTP Request will go to (minus any querystring values, this is just the base)
AuthenticationURI (property)
// unique ID for your API account with whatever API you are using (Facebook, Picasa, whatever)
ClientID (property)
// unique secret code also obtained when you sign up for an API account and used in auth calls
ClientSecret (property)
// a confirmation code sent back from the
AuthenticationVerificationCodeID (method)
// a boolean property set to …Run Code Online (Sandbox Code Playgroud) 更新更清晰(希望:)):
与此页面相关,特别是SSO部分:http://developers.facebook.com/docs/authentication/
你有Facebook选择使用Facebook连接按钮(无论连接意味着现在Facebook对我来说是灰色的雾),或者只是将你自己的图像作为按钮滚动,然后点击调用FB.Login().
所以我尝试了facebook按钮路线,这将我带到一个完整的砖墙.我的意思是我可以让它工作,auth,登录,所有这些但我不知道如何使用按钮通过整个过程传递扩展权限:
window.fbAsyncInit = function () {
FB.init({ appId: facebookApplicationID, status: true, cookie: true, xfbml: true });
FB.Event.subscribe('auth.sessionChange', function (response) {
...rest of code
Run Code Online (Sandbox Code Playgroud)
好的,如何为此调用附加扩展权限?当然,如果使用Login(),你可以很容易地做到这一点,但为什么facebook不显示任何例子,或说明perms参数是否存在于使用该按钮的过程中的某个位置!
相关链接:http://forum.developers.facebook.com/viewtopic.php?pid = 248096#p248096
我甚至不知道为什么他们在这里有那个按钮,当我看起来像大多数人只是在Init中调用Login()时.我假设然后调用Login()仍然在cookie等方面管理SSO?
是否有人使用此按钮或你只是使用FB.Login()?
我在我们自己的托管网站上的iframe中运行这个...没有将代码嵌入到facebook网站本身(我相信它被称为canvas?).
所以我有一个基础Uri:
https://graph.facebook.com/
Run Code Online (Sandbox Code Playgroud)
好的,您可以将各种子路径附加到其API中:
/me/friends
/322323232
etc.
Run Code Online (Sandbox Code Playgroud)
所以你最终会得到类似这样的API调用:
https://graph.facebook.com/me/friends?access_token=2343sdfse43.....
Run Code Online (Sandbox Code Playgroud)
你会称/me/friends这个网址的部分是什么?我的意思是它不是"Uri".Uri是第一部分.
在Uri下调用子目录必须有某种官方名称吗?或没有?
可能重复:
什么是装箱和拆箱以及有什么权衡?
好的,我理解你装箱和拆箱时会发生什么的基本概念.
Box将值类型(堆栈对象)抛出到System.Object中并将其存储在堆Unbox中解压缩包含该值类型的堆上的对象并将其重新放回堆栈以便可以使用它.
这是我不明白的:
为什么需要这样做......特定的现实世界的例子
为什么泛型如此高效?他们说,因为Generics不需要拆箱或装箱,好吧..我不明白为什么......仿制药背后的原因是什么
为什么泛型比其他类型更好.让我们说其他收藏品?
总而言之,我在代码方面的现实应用中并不了解这一点,然后进一步了解它如何使泛型变得更好......为什么它在使用泛型时不必首先做任何这一点.
我正在阅读所有这些主题的背景:
POCO
存储库模式
工作单元
使用ORM映射器
好吧,我在书中看到了每本书的基本定义等等,但我无法将它们全部可视化.含义示例结构(DL,BL,PL).
那么,你有你的DL对象包含你的CRUD方法,然后你的BL对象使用ORM"映射"回你的DL对象?那么DTO呢......他们是你的DL对象吗?我糊涂了.
任何人都可以真正解释所有这些或给我发送示例代码吗?我只想把它们放在一起.我正在确定是否要使用LINQ to SQL或EF 4(还不确定NHibrernate).
只是没有在这里获得物理层和代码层中的概念以及每种类型的对象包含的内容(只是DTO的属性,以及与表字段匹配的核心DL类的CRUD).
我只需要一些指导.我正在阅读福勒的书,开始阅读埃文斯,但还没有完全阅读.
我检查了一些源代码,然后进行了更新以设置我的工作副本。
我注意到,即使我在 Windows 资源管理器的上下文菜单设置中添加了差异选项,差异选项也不会显示。
我在这里错过了什么吗?我认为我的本地副本在签入之前尚未进行版本控制。但是有没有办法对一些刚刚在本地更改的代码执行差异?
假设您在 DL 中重新生成一些代码。它更新了一堆类。如何与之前的保存进行比较,而无需将代码签入 SVN,然后进行存储库比较?
我有一个配置类:
namespace SomeCompanyName.SomeAppName
{
public static class MyConfigClass
{
public static readonly string ConsKey = Config.GetAppConfigSetting("ConsKey");
public static readonly string ConsSecret = Config.GetAppConfigSetting("ConsSecret");
}
}
Run Code Online (Sandbox Code Playgroud)
我有一种方法试图在字典中使用其中一些值:
public HttpWebResponse SomeMethod(....)
{
Dictionary<string, string> headerParams = new Dictionary<string, string> {
{Constants.Cons, MyConfigClass.ConsumerKey},
{Constants.Token, MyConfigClass.SingleAccessToken},
{Constants.ignatureMethod, Constants.SignatureMethodTypeHMACSHA1},
{Constants.Timestamp, HttpUtility.GenerateTimeStamp()
};
}
Run Code Online (Sandbox Code Playgroud)
由于某种原因,我收到此错误:
“'SomeAppConfig' 的类型初始值设定项引发了异常。”
不知道为什么 SomeAppConfig 类是静态的。
更新:
这是 GetAppConfigSetting 的定义:
public class Config
{
public static string GetAppConfigSetting(string configKey)
{
return ConfigurationManager.AppSettings[configKey] ?? string.Empty;
}
}
Run Code Online (Sandbox Code Playgroud)
更新:
这是我的测试项目中的 app.config
<?xml version="1.0" encoding="utf-8" …Run Code Online (Sandbox Code Playgroud) c# ×6
.net ×1
asp.net ×1
asp.net-mvc ×1
clr ×1
facebook ×1
linq-to-sql ×1
orm ×1
rest ×1
terminology ×1
tortoisesvn ×1
uri ×1
web-services ×1
wsdl ×1