小编Mel*_*per的帖子

在没有UI的情况下使用Office 365 REST API

我需要将日历条目推送到客户端的Outlook帐户.这与Exchange非常直接.您只需对具有访问权限的用户进行身份验证,然后您就可以将条目推送到其他用户的帐户.在Office 365中似乎完全不同.

我试着按照这里的说明操作:https: //dev.outlook.com/restapi/getstarted

我创建了应用程序并获得了应用程序的客户端ID.但是,所有文档都围绕着oAuth.一般来说,oAuth是为用户需要通过浏览器窗口输入凭据而设计的,然后通过浏览器窗口向用户确认他们愿意允许应用拥有哪些凭据.

这与我的情况不符.我需要能够在没有任何UI的情况下将日历条目推送到帐户.这是后端集成.它只需要默默地完成它的工作.

我看了这个示例应用程序:https: //github.com/OfficeDev/O365-Win-Snippets

但是,这是一个前端应用程序.当需要进行身份验证时,会弹出一个窗口强制用户输入其凭据.

当我尝试调用入门页面中提到的REST API时,它会返回HTML.这是它提到的网址:

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=&redirect_uri = http%3A%2F%2Flocalhost%2Fmyapp%2F&response_type = code&scope = https%3A%2F%2Foutlook.office.com% 2Fmail.read

我已尝试使用我的客户端ID对此Url进行了一些排列.我尝试通过基本的http身份验证传递我的Office 365凭据.

我被卡住了.

.net c# oauth office365

5
推荐指数
1
解决办法
5792
查看次数

ASP.NET Core中的WCF跟踪

我们曾经使用过ASP.NET上的WCF,最近又切换到了ASP.NET Core上的WCF。这很难实现,因为ASP.Net Core不支持WCF。一方面,整个web.config XML配置模型已转储到ASP.NET Core中,因此我们无法在此处配置WCF跟踪。

即该文档无用:https : //docs.microsoft.com/zh-cn/dotnet/framework/wcf/diagnostics/tracing/configuring-tracing

我们必须通过在WCF和端口80之间放置一个http代理来入侵ASP.NETCore。WCF实际上在另一个端口上运行。

问题是,如果ASP.NET Core不关注web.config,如何启用WCF跟踪?

.net c# asp.net wcf asp.net-core

5
推荐指数
2
解决办法
668
查看次数

Xamarin表单 - 针对.NET标准

我刚才读过这篇文章:https: //blog.xamarin.com/net-standard-library-support-for-xamarin/

因此,我将所有库从可移植库转换为.NET Standard(1.4).我这样做是因为文章说"这个PCL现在需要升级到目标.NET标准库,可以在项目属性中找到它."

但是,我无法弄清楚如何构建一个面向.NET Standard的Xamarin Forms项目.我克隆了Xamarin Forms样本,并打开了MasterDetailPage项目.我按照说明进入项目属性并从便携式切换到.NET Standard.我立即收到错误,告诉我需要选择NuGet 3.0支持.我对此很好,但我该怎么做?

我发现如果我删除Xamarin Forms NuGet包,我就可以切换到.NET Standard.但是,一旦我这样做了,我就无法添加Xamarin Forms NuGet包了.它只是一直在失败.与文章所说的相反,我无法添加对.NET标准库的引用.当我尝试在我的解决方案中添加对现有.NET标准库的引用时,Visual Studio只是给出了一个错误,指出该库不兼容.我应该针对Xamarin Forms定位哪个版本的.NET Standard?

如何使用Xamarin Forms支持编译.NET标准库?

xamarin xamarin.forms .net-standard

4
推荐指数
1
解决办法
1750
查看次数

HttpClient在某些情况下修改BaseAddress

在基本层面上,我应该能够设置绝对值BaseAddressHttpClient然后使用相对值发送 Http 请求Uri。期望的是相对的Uri将附加到基地址以进行 Http 调用。大多数情况下它都会这样做。这个例子效果很好。

编辑:见底部。从 Uris 的构建方式来看,这似乎是一种奇怪的行为。

var httpClient = new HttpClient() { BaseAddress = new Uri("http://restcountries.eu/rest/", UriKind.Absolute) };
var requestMessage = new HttpRequestMessage(HttpMethod.Get, new Uri("v2", UriKind.Relative));
var httpResponseMessage = await httpClient.SendAsync(requestMessage);
var json = await httpResponseMessage.Content.ReadAsStringAsync();
Run Code Online (Sandbox Code Playgroud)

提琴手网址:

获取http://restcountries.eu/rest/v2 HTTP/1.1

我有一个本地 API。当我在本地 API 上运行等效项时,调用会截断部分基地址(“Api”)。

var httpClient = new HttpClient() { BaseAddress = new Uri($"http://localhost/JsonPerson/Api", UriKind.Absolute) };
var requestMessage = new HttpRequestMessage(HttpMethod.Get, new Uri("GetApiPerson", UriKind.Relative));
var httpResponseMessage = await httpClient.SendAsync(requestMessage);
var …
Run Code Online (Sandbox Code Playgroud)

.net c# uri dotnet-httpclient

3
推荐指数
1
解决办法
1270
查看次数

Xamarin表单 - GetBindingExpression

在Silverlight(以及其他基于XAML的技术)中,有一个名为GetBindingExpression的方法,它允许我们检查给定依赖项属性上的绑定.该方法在FrameworkElement上,因此每个控件都允许我们访问绑定表达式.

例如:

var selectedItemBindingExpression = GetBindingExpression(SelectedItemProperty);
Run Code Online (Sandbox Code Playgroud)

但是,Xamarin Forms似乎没有相应的东西.有没有办法从Xamarin Forms中的BindableProperty属性获取绑定表达式?

c# silverlight wpf xamarin.forms

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

Xamarin表单 - 自定义渲染器无法获得本机控制(UWP)

我有一个名为RecordProvider2的类.它继承自ContentView.我想在幕后获取本机控件的实例.我不确定UWP上的控件是什么,但根据这篇文章,它应该是FrameworkElement(https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/renderers/) .

所以,我编写了这个自定义渲染器,并且根据所有帐户,我应该能够使用渲染器的"Control"属性访问本机控件.但是,在OnElementChanged事件中,Control属性始终为null.我究竟做错了什么?

public class RecordProvider2Renderer : ViewRenderer<RecordProvider2, FrameworkElement>
{
    protected override void OnElementChanged(ElementChangedEventArgs<RecordProvider2> e)
    {
        base.OnElementChanged(e);

        if (Control != null)
        {
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编辑:正如下面提到的,渲染器本身只是IS本机控制.

c# custom-renderer xamarin.forms uwp

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

从ASP.NET Core Web方法提供SOAP

在经典的ASP.NET中,我们将简单地用WebMethod属性标记一个方法以创建可以从外部应用程序调用的SOAP服务方法。我们如何使用ASP.NET Core达到相同的目的?

它必须基于XML SOAP。它必须与在ASP.NET类为后端时工作的客户端兼容。

c# soap web-services asp.net-core

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

UWP应用程序内通知(与Toast通知相对)

在Android上,Toast通知与UWP的工作方式不同.它只是在应用程序顶部显示一条小黑色弹出消息.在UWP中,从用户的角度来看,Toast通知与推送通知无法区分.在UWP中是否有一种标准化的方式来简单地在应用程序内显示快速通知,该通知将在几秒钟后消失并且不会干扰用户的体验?我的意思是没有看起来用户收到推送通知?

这篇文章似乎并没有暗示我所说的任何东西. https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-badges-notifications

notifications toast uwp

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

ASP .NET Core路由到外部程序集中的控制器

这是有关ASP.NET Core路由的文章:https : //docs.microsoft.com/zh-cn/aspnet/core/mvc/controllers/routing

很简单。我可以指定这样的路线:

app.UseMvc(routes =>
{
   routes.MapRoute("default", "{controller=Home}/{action=Index}/{id?}");
});
Run Code Online (Sandbox Code Playgroud)

或者,我可以使用以下属性标记我的控制器和动作:

[Route("api/[controller]")]
public class TestController : Controller
{
    [HttpGet("{id}")]
    public async Task<string> Get(string id)
    {
        return "test";
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我尝试将控制器放入具有属性的外部库中,并从我的主服务引用该程序集,当我打入Url时,调用不会路由到控制器。我猜想我需要告诉ASP.NET Core扫描哪些程序集,但是我不知道如何。我正在使用此网址BTW:http:// localhost:5000 / api / test / a

c# asp.net-mvc url-routing asp.net-core

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