Editorial Note: I originally wrote this post for the NDepend blog. You can find the original here, at their site. While you're there, take a look at some of the other posts and announcements. I've trod this path before in various incarnations, and I'll do it again today.
We've already looked at how a botframework bot receives messages, and even how to save those messages. In this article I'll show you how to handle files that are sent to your botframework chatbot. When a user interacts with your bot, unless they're responding to a prompt, they will cause the Message controller's Post method to fire with an activity.
NATS is designed to be always on and to guard the server/broker from misbehaving clients. So if your client somehow manages to send something that makes the message corrupt, the server will disconnect you. With the release of v0.6.0 of MyNatsClient, you now have the option to
In this blog post I'd like to show an extremely - in my opinion - productive way of writing build scripts using C#. As a basis, we'll use the excellent core FAKE library called FakeLib, which is written F# and consume it in C# scripts.
Nagle algorithm was designed for remote terminals, where the speed difference between a human typing and the machine sending packet was big enough that each single letter you typed would be sent as a separate packet.
During the last "Connect();" event, the first preview of Visual Studio Tools for Tizen was released! It enables .NET developers to build .NET applications for the Tizen operating system, running on 50 million Samsung devices, including smart TVs, wearables, mobile, and many other IoT devices around the world such as
Don’t dump your internal data model on your clients. Work outside-in, design your API with the clients in mind. Build your server side API once and then tailor the API to different clients (Backend-For-Frontends pattern).
In this episode of Azure Friday, Vishal Sood gives Scott Hanselman a quick tour of Microsoft Stream, which is built on Microsoft Azure and enables you to upload & share videos across your organization.
This post is in my Fat Controller CQRS Diet series. It demonstrates how to thin your controllers by implementing commands and queries using the MediatR library. I'm converting the MusicStore application that's using ASP.NET Core MVC. All the source code is available on GitHub.
Delve For SharePoint Office 365 Manpreet Singh is a SharePoint Consultant based in Buenos Aires, Argentina. He's a Microsoft MVP for Office 365 Servers, and well as a C# Corner MVP. He's worked on 2007, 2010, 2013, 2016 and Office 365 versions of SharePoint.
A couple of months ago, I mentioned that I'd be featuring more cross posts so that I could concentrate on my book. I've lived up to that, mixing in the occasional answer to a reader question with posts I've written for other sites.
Sick of dealing with browser quirks? Or maybe one of your users just LOVES some old crappy version of Internet Explorer? Or do you have users that simply cannot avoid the temptation of an address bar that can take them on a journey to social media land? This short post
Think of a protocol like a class. A protocol is a logical unit of encapsulation that expresses some defined behaviors, inputs, and outputs. And just like classes, protocols can be composed - one class can have members that are of another type of class.
Git for Windows v2.11.0 is out! Download it here (homepage is here). The new version corresponds to Git v2.11.0 (release notes are here, and our friends over at GitHub blogged about it, too). Apart from the improvements inherited from the "upstream Git" project, Git for Windows also updated some libraries to address security concerns, and dropped support for Windows XP.
Today we are pleased to announce a preview of tools for building Azure Functions for Visual Studio 2015. Azure Functions provide event-based serverless computing that make it easy to develop and scale your application, paying only for the resources your code consumes during execution.