小编Pin*_*ong的帖子

ASP.NET Web App的分布式缓存/会话解决方案

我正在寻找分布式缓存/会话解决方案,下面是我发现的.我希望任何人都可以分享有关使用它的利弊的信息:

  1. NCACHE

  2. Windows Server AppFabric

  3. MemCached按照@TFD的推荐

我使用的是ASP.NET 4和SQL Server 2008.

任何想法都将非常感谢!

asp.net session distributed caching solution

9
推荐指数
1
解决办法
4103
查看次数

Apple Mac OS可以在Windows中作为构建主机使用Xamarin.iOS在虚拟机上运行吗?

我想在Windows中使用Xamarin开发iOS移动应用程序.Apple Mac OS可以在Windows中的虚拟机上运行,​​而不是作为构建主机在单独的物理机器上运行吗?
如果可能的话,对于运行Virtualbox,Windows 7,Mac OS的任何设置链接都不胜感激.

http://developer.xamarin.com/guides/ios/getting_started/installation/windows/

xamarin.ios xamarin xamarin.mac

9
推荐指数
2
解决办法
8063
查看次数

TSQL单元测试工具2017:SQL Server数据工具2017与tSQLt

我有一个需要SQL Server单元测试的新项目,以及带有VSTS的CI/CD.

以下是所需的功能

  • 针对存储过程的SQL服务器单元测试,为每个测试设置初始目标表并进行清理

  • 在sql中进行单元测试

  • 带有VSTS和Git的CI/CD

  • 易于安装且易于使用

我查看了SSDT 2017,看起来不错.但它似乎缺少一个功能,可以在预测试步骤中的每个测试之间轻松共享通用设置脚本.它可能缺少应该可用于日常使用的其他功能.但我可能错了.

哪个工具更适合2017年的一般sql server单元测试?

用于Visual Studio的SQL Server数据工具

TSQLT

sql-server visual-studio tsqlt sql-server-data-tools sql-server-unit-testing

9
推荐指数
2
解决办法
3442
查看次数

Fiddler没有从Firefox捕获Web请求

我是Fiddler的新手.在我的电脑上,Fiddler可以捕获从IE发送的Web请求,但不能捕获Firefox.我应该看看有什么设置吗?

我打开所有进程和捕获,但它仍然没有捕获来自Firefox的请求.

firefox internet-explorer fiddler

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

SSRS基于rdl文件中的参数以编程方式显示/隐藏tablix列

我有一个包含3列tablix表的SSRS rdl文件,我想基于rdl参数以编程方式显示和显示任何列.

我可以通过将列的Hidden属性设置为表达式来实现:

=Parameters!ShowSecondColumn.Value
Run Code Online (Sandbox Code Playgroud)

但问题是,当隐藏中间列时,列空间仍然存在.我需要的是第三列移动并占据第二列.

任何想法都会非常有用.

sss 2008 r2

reporting-services ssrs-2008 ssrs-tablix

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

WCF的优质图书推荐

其他帖子已过时.请不要关闭我的帖子或将其投票.

任何人都可以为初学者/中级/专家推荐一本优质的WCF书吗?

Belures是我读过的书,但我觉得第一本书对前几章很有用.

第二本书真的很棒.但是对于本书中提到的大多数示例,它没有单独的代码示例.因此,难以单独测试它们.它只显示书中的主要代码,并将所有代码组合在一个解决方案中.

基本Windows Communication Foundation(WCF):适用于.NET Framework 3.5

编程WCF服务:掌握WCF和Azure AppFabric服务总线Juval Lowy

编辑

是否有人从第二本书(Juval Lowy)创建了代码示例,并希望分享它.

要么

我需要等待本书的第二个版本:学习WCF:动手指南

wcf

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

使用本地和 Azure 上的 Azure Function App 中的托管标识连接 Azure CosmosDB

DocumentDB Account Contributor我为函数应用程序创建了一个托管身份,并按照以下两个部分将其分配给

https://learn.microsoft.com/en-us/azure/cosmos-db/management-identity-based-authentication#assign-a-system-assigned-management-identity-to-a-function-app

https://learn.microsoft.com/en-us/azure/cosmos-db/management-identity-based-authentication#grant-access-to-your-azure-cosmos-account

Microsoft.Azure.Services.AppAuthentication

当我尝试运行以下部分中的代码时出现异常:

https://learn.microsoft.com/en-us/azure/cosmos-db/management-identity-based-authentication#programmatically-access-the-azure-cosmos-db-keys

无法加载文件或程序集“System.Text.Encodings.Web,Version=6.0.0.0,Culture=neutral,PublicKeyToken=cc7b13ffcd2ddd51”。该系统找不到指定的文件。在 System.Text.Json.Serialization.Metadata.JsonPropertyInfo.DeterminePropertyName() 在 System.Text.Json.Serialization.Metadata.JsonPropertyInfo.GetPolicies(Nullable 1 ignoreCondition, Nullable1 declaringTypeNumberHandling) 在 ... System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务)位于 C:.ME\MyLab.Code\AzureCode\CosmosDB\azure-cosmos-dotnet- 中的 Cosmos.Samples.AzureFunctions.AzureFunctionsCosmosClientMI.d__7.MoveNext() 处的 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() v3-usage\AzureFunctions\AzureFunctionsCosmosClientMI.cs:第 85 行

Azure.身份

由于AppAuthenticationMS 不推荐,因此我Azure.Identity通过以下链接转而使用: https://learn.microsoft.com/en-us/dotnet/api/overview/azure/identity-readme ?view=azure-dotnet

https://joonasaijala.com/2021/07/01/how-to-using-management-identities-to-access-cosmos-db-data-via-rbac-and-disabling-authentication-via-keys/

和下面的代码

 static string cosmosUrl = "https://xxx.documents.azure.com:443/";
    private static CosmosClient client = new CosmosClient(cosmosUrl, new DefaultAzureCredential());
   var container = client.GetContainer("FamilyDatabase", "FamilyContainer");
        try
        {
            var result = await container.CreateItemAsync<Item>(data, new PartitionKey(data.LastName));
            return new OkObjectResult(result.Resource.Id);
        }
        catch (CosmosException cosmosException)
        {
            log.LogError("Creating item failed with …
Run Code Online (Sandbox Code Playgroud)

azure azure-functions azure-cosmosdb azure-managed-identity

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

.NET中的TaskScheduler.FromCurrentSynchronizationContext()

我试图运行下面的示例时遇到运行时异常.

Unhandled Exception: System.InvalidOperationException: The current SynchronizationContext may not be used as a TaskScheduler.
   at System.Threading.Tasks.SynchronizationContextTaskScheduler..ctor()
   at System.Threading.Tasks.TaskScheduler.FromCurrentSynchronizationContext()
   at TaskDemo.MyForm..ctor() in D:\myStudio\ASPNet\CSharp\CSharp4\MyApp\MyApp\Hello.cs:line 428
   at TaskDemo.SynchronizationContextTaskScheduler() in D:\myStudio\ASPNet\CSharp\CSharp4\MyApp\MyApp\Hello.cs:line 396
   at TaskDemo.Go() in D:\myStudio\ASPNet\CSharp\CSharp4\MyApp\CLRviaCSharp\Hello.cs:line 214
   at ComputeOps.Main() in D:\myStudio\ASPNet\CSharp\CSharp4\MyApp\CLRviaCSharp\Hello.cs:line 23
Run Code Online (Sandbox Code Playgroud)

代码示例:

public class TaskSchedulerTest {

    public void Test() {
        SynchronizationContextTaskScheduler();
    }

    private void SynchronizationContextTaskScheduler() {
        var f = new MyForm();
        System.Windows.Forms.Application.Run();
    }

    private sealed class MyForm : System.Windows.Forms.Form {
        public MyForm() {
            Text = "Synchronization Context Task Scheduler Demo";
            Visible = true; …
Run Code Online (Sandbox Code Playgroud)

.net c# task-parallel-library

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

"的javascript :;" 对于HTML锚标记中的href属性

更新

下面的代码是什么意思和做什么?它需要JavaScript才能工作?

<a href="javascript:;">Do Somthing</a>
Run Code Online (Sandbox Code Playgroud)

更新

等于下面?:

<a href="">Do Somthing</a>
Run Code Online (Sandbox Code Playgroud)

html javascript

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

使用自定义窗体身份验证表单身份验证续订问题

由于表格身份验证Cookie冲突,我的项目更新了表单身份验证会话.

详细说明:

用户登录后,会创建一个表单身份验证cookie(FACookieA),并对其进行身份验证.但是,在更新cookie时,会创建第二个表单auth cookie(FACookieB),并且不会续订FACookieA.在FACookieA中的到期时间之后,用户被重定向到页面请求上的登录页面,即使它在FACookieB中的到期时间之前.

生成的cookie:

请注意,两个cookie都具有相同的名称.

FACookieA:

name: FormsAuth
domain: .formsauth.com
Run Code Online (Sandbox Code Playgroud)

请注意"." 由.NET预先附加,"formsauth.com"来自Forms Authentication Ticket部分

FACookieB:

name: FormsAuth
host: a.formsauth.com
Run Code Online (Sandbox Code Playgroud)

请注意,cookie使用"host",而不是域,"a.formsauth.com"基于当前请求url域.

项目网址测试:

a.formsauth.com
Run Code Online (Sandbox Code Playgroud)

Web.config文件:

<forms loginUrl="~/Account/Login.aspx" name="FormsAuth"/>
Run Code Online (Sandbox Code Playgroud)

public partial class Account_Login : System.Web.UI.Page
{   
    protected void LoginButton_Click(object sender, EventArgs e)
    {
        if (Membership.ValidateUser(LoginUser.UserName.Trim(), LoginUser.Password.Trim()))
        {
            FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
                 1,
                "username",
              DateTime.Now,
              DateTime.Now.AddMinutes(2),
              false,
              string.Empty
              );

            string encryptedTicket = FormsAuthentication.Encrypt(ticket);
            HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);
            cookie.Domain = "formsauth.com";
            cookie.Path = FormsAuthentication.FormsCookiePath;
            Response.Cookies.Remove(cookie.Name);
            Response.Cookies.Add(cookie);
            Response.Redirect("~/Account/ChangePassword.aspx"); //authenticated …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net forms-authentication

7
推荐指数
1
解决办法
675
查看次数