.NET 4.0,Visual Studio 2010.
在MSSQL 2008中,我有一个简单的表Type,一个以TVP作为参数的存储过程.它在管理工作室很好用.
我创建了一个新的Linq-to-SQL设计器,将我的表格和procs放到设计界面上,一切正常.
然后我尝试在设计图面上使用table-valued-parameter拖动存储过程,并得到这个red-X错误:
UdtTypeName property must be set for UDT parameters.
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我有一个自托管的WCF应用程序使用基本HTTP绑定,没有SSL,在.NET Framework 4.0上的控制台应用程序中运行.
我在一个方法上有一个WebGet属性,它将一个人类可读的字符串作为"冒烟测试"返回.
如果我有一个ASP.NET webforms页面,我会使用Request.UrlReferrer或ServerVariables("HTTP_REFERER")来查看客户端是否自愿提供重定向信息.
我怎么能用WCF做到这一点?
谢谢.
我正在研究使用 WebHttpBinding 从 WCF 自托管控制台应用程序 REST 服务写入 cookie 的最快方法。我准备了“设置 Cookie”,但仅在浏览器中设置了第一个 Cookie(在 Windows 上使用 FireFox 11.0)以及“过期”值。
var expiry = DateTime.Now.AddMonths( 6 );
var outresp = WebOperationContext.Current.OutgoingResponse;
outresp.Headers.Add( HttpResponseHeader.SetCookie , "cookie1=fd9416ea-2705-4d44-be76-f2f7b95e6b13; cookie2=7d489e69-d9c9-4b8d-a4b1-bce0da1c5966;expires=" + expiry );
Run Code Online (Sandbox Code Playgroud)
我还尝试在第一个 cookie 和第二个 cookie 之间添加逗号,但这也不起作用:
outresp.Headers.Add( HttpResponseHeader.SetCookie , "cookie1=fd9416ea-2705-4d44-be76-f2f7b95e6b13;, cookie2=7d489e69-d9c9-4b8d-a4b1-bce0da1c5966;expires=" + expiry );
Run Code Online (Sandbox Code Playgroud)
我把它剪下来,然后启动 Fiddler:
outresp.Headers.Add( HttpResponseHeader.SetCookie , "foo=foovalue;,bar=barvalue;" );
Run Code Online (Sandbox Code Playgroud)
Fiddler 显示了这一点:
Response sent 27 bytes of Cookie data:
Set-Cookie: foo=foovalue;,bar=barvalue;
This response did not contain a P3P Header.
Validate P3P Policies at: http://www.w3.org/P3P/validator.html
Learn more at: …Run Code Online (Sandbox Code Playgroud) 如何登录Microsoft Live(使用.NET WebClient?)并自动执行OAuth流程以获取令牌以进行Bing Ads API调用?
我的问题类似于如何从live.com获取OAuth request_token?.但是,我正在构建(C#,. NET 4.5.2)无头Windows服务,使用Bing Ads超级管理员帐户的上下文链接到多个其他Bing Ads帐户.我们的想法是验证,获取auth位,然后在凌晨3:00使用位进行调用.一些帐户"竞争",例如组A不应该看到来自组B的数据,因此让应用程序获取每个人的数据并过滤它并在一夜之间分发它可以解决许多业务问题.
我担心如果Live遇到问题,或者我们的应用程序由于任何原因而长时间停机,我们将不得不手动重新进行身份验证以重新获取数据.现在,凭证的维护和管理是额外的开销(这是针对企业环境的),必须采用内部网站点/页面的形式,以便初级/不熟练的人员在需要时进行工作(不要忘记测试和文档).相比之下,Google提供了一个选项,可以为需要以完全自动化方式工作的组使用密钥对.看来Twitter的OAuth2实现可以在没有GUI登录的情况下实现自动化.似乎其他Bing服务(例如翻译)也可以使用WebClient自动化.
我已经拥有Microsoft帐户名和密码,并且在Bing Ads应用程序GUI中设置了回拨URL"local-mydomain.com"(并且local-mydomain.com有一个HOSTS条目).
Microsoft 示例似乎可以工作,但它会自动执行MS Web Browser Control,期望用户在GUI中输入凭据,然后给出令牌.向用户提供超级管理员帐户不是一种选择.期望用户在凌晨3点起床以进行身份验证以上传/下载数据不是一种选择.期望用户获得对服务器场中的服务器的桌面访问以"运行某些东西"不是一种选择.
所有OAuth的想法都受到赞赏
谢谢.
这是启动代码:
partial class OAuthForm : Form
{
private static OAuthForm _form;
private static WebBrowser _browser;
private static string _code;
private static string _error;
// When you register your application, the Client ID is provisioned.
private const string ClientId = "000redacted000";
// Request-related URIs that you use to get an authorization code,
// access token, …Run Code Online (Sandbox Code Playgroud) 我正在寻找有关如何使用 Blob 存储或应用服务静态 Web 功能(在 BUILD 中宣布)来托管二进制文件上传的任何示例,该上传将进入服务所在的存储帐户。
谢谢。
也许是我,希望我错过了一些东西.
我在MSSQL 2008数据库中为表和列添加了一些扩展属性.在Visual Studio 2010中,我创建了一个新的数据库项目,运行"模式比较"以将数据库加载到我的项目中,并且它没有选择扩展属性.
谁能评论我可能做错了什么?
谢谢.
我有一个简单的C#4.0 Windows Forms表单,该表单构成监视目录的FileSystemWatcher的实例。添加文件后,将触发适当的事件,并且我在另一个目录中执行一些操作。然后,我创建一个子窗体的实例。子窗体挂起,并且控件不绘制。
我认为这是因为FileSystemWatcher位于不同的线程上,尽管看起来我是从主窗体启动的。我认为另一个线程从FileSystemWatcher事件中调用子窗体的正确方法是什么?
我创建了一个.NET 4.5控制台应用程序来尝试新的Ent Lib v6中的语义记录位.使用PDF中的示例代码:
var listener2 = new ObservableEventListener();
listener2.EnableEvents( EventSourceCore.Log , EventLevel.LogAlways , Keywords.All );
SinkSubscription<SqlDatabaseSink> subscription = listener2.LogToSqlDatabase( "Demo Semantic Logging Instance" , ConfigurationManager.AppSettings["mdbconn"] );
Run Code Online (Sandbox Code Playgroud)
立即运行代码会出现错误"操作可能使运行时不稳定".我看到VS2012中Exception帮助器中的堆栈跟踪
at Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.RetryPolicy`1..ctor(Int32 retryCount, TimeSpan minBackoff, TimeSpan maxBackoff, TimeSpan deltaBackoff)
at Microsoft.Practices.EnterpriseLibrary.SemanticLogging.Sinks.SqlDatabaseSink..ctor(String instanceName, String connectionString, String tableName, TimeSpan bufferingInterval, Int32 bufferingCount, Int32 maxBufferSize, TimeSpan onCompletedTimeout)
at Microsoft.Practices.EnterpriseLibrary.SemanticLogging.SqlDatabaseLog.LogToSqlDatabase(IObservable`1 eventStream, String instanceName, String connectionString, String tableName, Nullable`1 bufferingInterval, Int32 bufferingCount, Nullable`1 onCompletedTimeout, Int32 maxBufferSize)
at svc2.Program.LogPrep() in c:\cos\Program.cs:line 66
at svc2.Program.Main(String[] args) in c:\cos\Program.cs:line 23 …Run Code Online (Sandbox Code Playgroud) 继在C#中复制T-SQL DecryptByPassPhrase,我无法获得与MSSQL简单的加密在C#descrypt。某些列中的加密值是必需的,因为该表会定期导出到Excel和Access中,因此简单的加密足以“阻止”值,而无需开发人员去(重新)执行视图等工作。
在SQL Server 2012中:
select EncryptByPassPhrase( N'hello' , N'world' )
-- returns 0x01000000AA959FFB3A8E4B06B734051437E198C8B72000A058ACE91D617123DA102287EB
Run Code Online (Sandbox Code Playgroud)
在C#中:
byte[] buf = System.Text.Encoding.UTF8.GetBytes( "0x010000003A95FA870ED699A5F90D33C2BF01491D9132F61BA162998E96F37117AF5DA0905D51EB6FB298EC88" );
// bytes emitted from the database
var cp = new TripleDESCryptoServiceProvider();
var m = new MemoryStream(buf);
cp.Key = System.Text.Encoding.UTF8.GetBytes( "hello" ); // throws
cp.IV = System.Text.Encoding.UTF8.GetBytes( "hello" ); // throws
CryptoStream cs = new CryptoStream( m , cp.CreateDecryptor( cp.Key , cp.IV ) , CryptoStreamMode.Read );
StreamReader reader = new StreamReader( cs );
string plainText = reader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
工作的C#代码应该是什么样的? …
我已经完全以编程方式创建了Quartz.NET作业(没有配置文件等).它按计划运行很好.使用cron字符串初始化作业,每5分钟运行一次.我希望工作能够根据环境改变自己的时间表(例如,随着时间的推移会发生错误,因此cron应该更改为30分钟).
我正在努力确定写些什么
protected override void ExecuteInternal( IJobExecutionContext context )
Run Code Online (Sandbox Code Playgroud)
方法所以工作"改变自己".我是否在context.Scheduler属性中设置了一些内容?我是否必须去调度程序本身并终止该作业并重新创建它(虽然听起来有点沉重的代价)?
所有的想法都赞赏,谢谢.
sql-server ×2
wcf ×2
.net ×1
bing-api ×1
c# ×1
c#-4.0 ×1
cookies ×1
cryptostream ×1
des ×1
encryption ×1
http ×1
linq-to-sql ×1
logging ×1
oauth ×1
oauth-2.0 ×1
quartz.net ×1
redirect ×1
rest ×1
webget ×1
winforms ×1