English 中文(简体)
WCF based WinForms app in standalone mode
原标题:

I have a windows application that has its business logic layer implemented as a WCF service. This service is currently hosted on IIS. I wanted to know that if there s a way where I could optionally run the application in standalone mode when a service isn t available/feasible.

问题回答

In proper design, the business logic really shouldn t be implemented as a WCF service directly - it should abstracted out into a separate assembly for reasons just like yours, and the WCF wrapper should instead simply reference it. I m guessing you didn t have a say in this non-orthogonal design.

If you have access to the WCF assemblies, you could distribute them with your standalone application and reference them, and then call into those WCF operations without activating it as a service. It would be rather ugly but it would work, assuming none of the business logic depends on any WCF-activated features.

edit re comments: You can have multiple service hosts and endpoints and keep the same contract ("interface") in WCF. Perhaps you want to add some self hosting that exposes a named pipe endpoint, and access the operations that way in your application.





相关问题
Bring window to foreground after Mutex fails

I was wondering if someone can tell me what would be the best way to bring my application to the foreground if a mutex was not able to be created for a new instance. E.g.: Application X is running ...

How to start WinForm app minimized to tray?

I ve successfully created an app that minimizes to the tray using a NotifyIcon. When the form is manually closed it is successfully hidden from the desktop, taskbar, and alt-tab. The problem occurs ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

Handle DataTable.DataRow cell change event

I have a DataTable that has several DataColumns and DataRow. Now i would like to handle an event when cell of this DataRow is changed. How to do this in c#?

Apparent Memory Leak in DataGridView

How do you force a DataGridView to release its reference to a bound DataSet? We have a rather large dataset being displayed in a DataGridView and noticed that resources were not being freed after the ...

ALT Key Shortcuts Hidden

I am using VS2008 and creating forms. By default, the underscore of the character in a textbox when using an ampersand is not shown when I run the application. ex. "&Goto Here" is not ...

WPF-XAML window in Winforms Application

I have a Winforms application coded in VS C# 2008 and want to insert a WPF window into the window pane of Winforms application. Could you explain me how this is done.

热门标签